倒数算法

Reverse the number algorithm

cout<<"enter a number n"<<endl;
int n{0};
cin>>n;
int lastDig{0};
int revNum{0};

while(n>0)
{

    lastDig= n%10;
    n=n/10;
    revNum = revNum*10+lastDig;
}
cout<< revNum <<endl;

这在反转数字时效果很好。但是在 while 循环中,如果我将第三行写为 int revNum = revNum*10+lastDig; 它给出的输出为 0.

如果将循环中的第三行更改为:

int revNum = revNum*10+lastDig;

然后每次循环都声明一个新变量revNum。并且您原来的 revNum 变量不会改变(将保持为零)。

您不应包含 int,然后循环中的代码会使用您现有的变量。