所以我正在编写一个代码,它接受任何整数输入并反转它们 到目前为止,这是我的计划。我试图让它打印说我输入1234我的输出应该说: 反之'1234'为'4321' 但它打印出'0'反向是'4321' 有谁知道如何解决这个问题?
#include<iostream>
using namespace std;
int main() {
int number;int reverse = 0;
cout << "Input any integer value\n ";
cin >> number;
for (; number != 0; )
{
reverse = reverse * 10;
reverse = reverse + number % 10;
number = number / 10;
}
cout << "'"<< number << "'" <<" in reverse is " << "'"<< reverse<<"'"<< endl;
return 0;
}
答案 0 :(得分:1)
您正在循环更改号码。所以,我只能建议将它保存在不同的变量中,如下所示。或者实现不同的算法。
cin >> number;
int original = number;
....
cout << "'" << original << "'" ...
答案 1 :(得分:0)
试试这段代码:
this