将原始输入值打印到屏幕

Print original input value to screen

本文关键字:屏幕 打印 原始 输入      更新时间:2023-10-16

所以我正在努力编写一个代码,该代码接受任何整数输入并反转它们这是我到目前为止的程序。我正在尝试让它打印,比如我输入 1234,我的输出应该说:"1234"反转为"4321"但它打印出的"0"反向是"4321"有谁知道如何解决这个问题?

#include<iostream>
using namespace std;
int main() {
    int number;int reverse = 0;  
    cout << "Input any integer valuen ";
    cin >> number;
    for (; number != 0; )
    {
        reverse = reverse * 10;
        reverse = reverse + number % 10;
        number = number / 10;
    }
    cout << "'"<< number << "'" <<" in reverse is " << "'"<< reverse<<"'"<< endl;
    return 0;
}

您正在周期中更改数字。因此,我只能建议将其保存在不同的变量中,如下所示。或者实现不同的算法。

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

试试这段代码:

     int numb,b,c,rev=0;
     cout<<"plz enter the number"<<endl;
      cin>>numb;
     do
     {
     c=numb%10;        
    rev=(rev*10)+c; 
    numb=numb/10;
     }
      while(numb!=0);
     cout<<"The reverse of the number"<<rev<<endl;