示例:C++ 程序反转整数
#include <iostream>
using namespace std;
int main() {
int n, reversed_number = 0, remainder;
cout << "Enter an integer: ";
cin >> n;
while(n != 0) {
remainder = n % 10;
reversed_number = reversed_number * 10 + remainder;
n /= 10;
}
cout << "Reversed Number = " << reversed_number;
return 0;
}
输出
Enter an integer: 2345 Reversed number = 5432
该程序从用户那里获取一个整数输入,并将其存储在变量 n 中。
然后,while 循环一直迭代,直到 n != 0
为假。
在每次迭代中,计算 n 除以 10 的余数,计算 reversed_number,并将 n 的值缩小 10 倍。
让我们更详细地看看这个过程
n | n != 0 | 余数 | reversed_number |
---|---|---|---|
2345 | true | 5 | 0 * 10 + 5 = 5 |
234 | true | 4 | 5 * 10 + 4 = 54 |
23 | true | 3 | 54 * 10 + 3 = 543 |
2 | true | 2 | 543 * 10 + 2 = 5432 |
0 | false | - | 循环终止。 |
最后,将 reversed_number(其中包含反转后的数字)打印到屏幕上。
另请阅读