反转数字的 C++ 程序

本文提供了一个在 C++ 编程中反转用户输入的整数的示例。这个问题是通过在这个例子中使用 while 循环来解决的。

要理解此示例,您应该具备以下 C++ 编程 主题的知识:

示例:反转整数的 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: 2345
Reversed number = 5432

该程序从用户那里获取一个整数输入并将其存储在变量 n 中.

然后循环迭代直到 n != 0 为假。

在每次迭代中,通过数 n 除以 10 计算余数, 然后将余数添加到 reversedNumber 的最后。

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

n n != 0 remainder reversedNumber
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 - -

最后, reversedNumber (其中保存了反转后的数字)打印在屏幕上。