示例: 反转整数的 C++ 程序
#include <iostream> using namespace std; int main() { int n, reversedNumber = 0, remainder; cout << "Enter an integer: "; cin >> n; while(n != 0) { remainder = n%10; reversedNumber = reversedNumber*10 + remainder; n /= 10; } cout << "Reversed Number = " << reversedNumber; return 0; }
输出
Enter an integer: 12345 Reversed number = 54321
该程序从用户那里获取一个整数输入并将其存储在变量
n 中。
然后迭代 while 循环,直到
n != 0
为假。
在每次迭代中,计算
n 的值除以 10 的余数,计算
reversedNumber 并计算
n 的值减少了 10 倍。
让我们更详细地看看这个过程:
在循环的第一次迭代中,n = 12345
余数 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
在循环的第二次迭代中,n = 1234
余数 1234 % 10 = 4
reversedNumber = 5 * 10 + 4 = 54
依此类推,直到
n == 0
。
最后,
reversedNumber(包含反转的数字)被打印在屏幕上。