我正在研究一个具有一个功能的程序,其目的是反转三位数字。代码看起来像倒数时填充零数字
int reverseFunction(int userNumber){
int reverse = 0,mod;
while (userNumber != 0)
{
mod = userNumber%10;
reverse = reverse*10 + mod;
userNumber /= 10;
}
return reverse;
}
这工作时,你传递一个数值,具有第一号仅1比上一次更大,除了巨大的。稍后会调用相反的内容,如果以上内容属实,则最终会显示两位数字。例如
The number you entered is: 473.
The reversal of the input is: 374.
Subtraction of reversal from the original number is: 99.
Reversal of the resulting number is: 99.
Addition of the number to the un-reversed form is: 198.
The final outcome should be: 1089, which is our “Magic Number”.
如果'99'填充零'099'它将吐出1089这是正确的数字。我如何解决这个问题并填充零?我已经看到了用零输出但不能用零计算的方法。我正在使用C++。
只是为了澄清,如果你输入099你想反向为990? – user3853544