# C++ 程序：反转数字

> 原文： [https://www.programiz.com/cpp-programming/examples/reverse-number](https://www.programiz.com/cpp-programming/examples/reverse-number)

#### 反转用户在 C++ 编程中输入的整数的示例。 在此示例中，通过使用`while`循环解决了此问题。

要理解此示例，您应该了解以下 [C++ 编程](/cpp-programming "C++ tutorial")主题：

*   [C++ `while`和`do...while`循环](/cpp-programming/do-while-loop)

* * *

* * *

## 示例：反转整数的 C++ 程序

```cpp
#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;
} 
```

**输出**

```cpp
Enter an integer: 12345
Reversed number = 54321
```

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

然后，循环`while`循环，直到`n != 0`为假。

在每次迭代中，计算`n`的值除以 10 时的余数，计算`reversedNumber`的值，将`n`的值减小 10 倍。

最后，`reversedNumber`（包含反向数字）被打印在屏幕上。