我已經用C++編寫了一個小程序,提示用戶輸入,用戶給出一個數字,然後計算機顯示相反的數字。打印由用戶給出的反向數字的算法?
例如:17變爲71 123 321變得
這是程序:
#include <iostream>
#include <string> //for later use.
using namespace std;
int rev(int x)
{
int r = 0;
while(x)
{
r = (r*10) + (x%10);
x = x/10;
}
return r;
}
int main()
{
int nr;
cout << "Give a number: ";
cin >> nr;
rev(nr);
cout << nr;
return 0;
}
程序的最終結果:打印相同的號碼,函數沒有影響。我究竟做錯了什麼?我嘗試了幾個解決方案,但無濟於事。
你不是用函數的返回值來翻譯nr。 – kunigami 2012-04-12 15:46:03
對於這樣一個簡單的問題,很多錯誤的答案...... – 2012-04-12 15:50:49