输入一个不多于五位的正整数,判断其位数,并打印出每一个数字,逆向输出该整数用C++语言
时间: 2024-10-29 18:19:59 浏览: 39
你可以使用C++编写如下的代码片段来实现这个功能:
```cpp
#include <iostream>
using namespace std;
void printReverse(int num) {
if (num == 0) { // 特殊情况,0没有位数
cout << "这是一个0,它没有位数。\n";
} else {
for (int i = 5; i >= 1; i--) { // 循环从最高位开始到最低位
int remainder = num % 10;
cout << remainder << " "; // 打印每一位
num /= 10; // 移除当前位的数字
}
cout << "\n";
}
}
int main() {
int input;
cout << "请输入一个不超过五位的正整数:";
cin >> input;
if (input < 0 || input >= pow(10, 5)) { // 检查输入是否有效
cout << "错误:输入超出了范围。\n";
} else {
printReverse(input);
}
return 0;
}
```
在这个程序中,`printReverse`函数接收一个整数作为输入,通过取余运算符 `%` 和整除运算符 `/` 来逐个获取并打印出每一位数字,最后逆向输出。`main`函数负责用户输入的读取以及对输入值的有效性检查。
阅读全文