将原始输入值打印到屏幕

时间:2016-01-28 12:45:22

标签: c++

所以我正在编写一个代码,它接受任何整数输入并反转它们 到目前为止,这是我的计划。我试图让它打印说我输入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;

}

2 个答案:

答案 0 :(得分:1)

您正在循环更改号码。所以,我只能建议将它保存在不同的变量中,如下所示。或者实现不同的算法。

cin >> number;
int original = number;
....
cout << "'" << original << "'" ...

答案 1 :(得分:0)

试试这段代码:

this