跳到主要内容

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 倍。

让我们更详细地看看这个过程:

nn != 0余数反转后的数字
2345true50 * 10 + 5 = 5
234true45 * 10 + 4 = 54
23true354 * 10 + 3 = 543
2true2543 * 10 + 2 = 5432
0false-循环终止

最后,打印出 reversed_number(包含反转后的数字)在屏幕上。