c++给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,
时间: 2023-11-28 22:15:06 浏览: 97
好的,以下是C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个不多于5位的整数:" << endl;
cin >> n;
// 判断几位数
int digit;
if (n < 10) {
digit = 1;
} else if (n < 100) {
digit = 2;
} else if (n < 1000) {
digit = 3;
} else if (n < 10000) {
digit = 4;
} else {
digit = 5;
}
cout << "它是" << digit << "位数" << endl;
// 分别输出每一位数字
int temp = n;
int a[5];
for (int i = 0; i < digit; i++) {
a[i] = temp % 10;
temp /= 10;
}
cout << "每一位数字分别为:";
for (int i = digit - 1; i >= 0; i--) {
cout << a[i] << " ";
}
cout << endl;
// 按逆序输出各位数字
cout << "按逆序输出各位数字为:";
for (int i = 0; i < digit; i++) {
cout << a[i];
}
cout << endl;
return 0;
}
```
输入一个不多于5位的整数后,程序会输出它是几位数,每一位数字分别是什么,以及按逆序输出各位数字。注意,以上程序只适用于正整数或0,如果输入负数会出现错误。
阅读全文