C++:求给定一个正整数n的反转数
时间: 2025-01-20 10:10:22 浏览: 44
在C++中,可以通过多种方法求一个正整数的反转数。以下是一个简单的示例代码,展示了如何通过循环和取余操作来实现这一功能:
```cpp
#include <iostream>
using namespace std;
int reverseNumber(int n) {
int reversed = 0;
while (n > 0) {
int digit = n % 10; // 获取最后一位数字
reversed = reversed * 10 + digit; // 将最后一位数字添加到反转数中
n /= 10; // 去掉最后一位数字
}
return reversed;
}
int main() {
int n;
cout << "请输入一个正整数: ";
cin >> n;
if (n <= 0) {
cout << "请输入一个正整数。" << endl;
return 1;
}
int reversed = reverseNumber(n);
cout << "反转后的数字是: " << reversed << endl;
return 0;
}
```
### 代码解释:
1. **reverseNumber函数**:该函数接受一个正整数`n`,并返回其反转数。
2. **循环过程**:通过循环不断获取`n`的每一位数字,并将其添加到`reversed`中。
3. **主函数**:从用户输入获取一个正整数,调用`reverseNumber`函数,并输出反转后的数字。
### 示例运行:
```
请输入一个正整数: 12345
反转后的数字是: 54321
```
阅读全文
相关推荐















