用C++写出输入一个不多于3位的正整数,求其逆序后的数。如:341,逆序后为:143
时间: 2024-11-09 15:29:34 浏览: 10
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
来存储数字,并通过循环来交换数组元素的位置以实现逆序。下面是一个简单的程序示例:
```cpp
#include <iostream>
using namespace std;
int reverseNumber(int num) {
int reversed = 0; // 用于存放逆序后的数
while (num > 0) {
// 取出最低位并添加到reversed的右边
reversed = reversed * 10 + num % 10;
// 移除最低位
num /= 10;
}
return reversed;
}
int main() {
int input;
cout << "请输入一个不多于3位的正整数: ";
cin >> input;
// 检查输入是否合法
if(input <= 0 || input >= pow(10, 3)) {
cerr << "输入错误! 数字只能在1到999之间." << endl;
return 0;
}
int reversed = reverseNumber(input);
cout << "逆序后的数是: " << reversed << endl;
return 0;
}
```
在这个程序中,`reverseNumber`函数接收一个整数作为参数,通过不断取模和除以10的方式得到每一位数字,然后将其添加到结果的左侧。
阅读全文