C++ 编程:反转一个数字
为了理解这个示例,你应该具备以下 C++ 编程 主题的知识:
示例:C++ 程序反转一个整数
#include <iostream>
using namespace std;
int main() {
int n, reversed_number = 0, remainder;
cout << "输入一个整数:";
cin >> n;
while(n != 0) {
remainder = n % 10;
reversed_number = reversed_number * 10 + remainder;
n /= 10;
}
cout << "反转后的数字 = " << reversed_number;
return 0;
}
输出
输入一个整数:2345
反转后的数字 = 5432
这个程序从用户那里接收一个整数输入,并将其存储在变 量 n
中。
然后 while 循环迭代,直到 n != 0
为假。
在每次迭代中,计算变量 n
除以 10 的余数,计算 reversed_number
并将 n
的值减少 10 倍。
让我们更详细地看看这个过程:
n | n != 0 | 余数 | 反转后的数字 |
---|---|---|---|
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
(包含反转后的数字)在屏幕上。