反转数字的 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
(其中保存了反转后的数字)打印在屏幕上。