c++从键盘输入一个0~99999之间的整数。①它是一个几位数;②将该数的各位数字按逆序输出。用数组实现
时间: 2024-02-15 07:05:12 浏览: 77
好的,您可以参考以下代码:
```c++
#include <iostream>
using namespace std;
int main() {
int num, digit = 0;
int arr[5]; // 数字最多为5位数
// 输入数字
cout << "请输入0~99999之间的整数:";
cin >> num;
// 判断数字位数
if (num < 10) {
digit = 1;
} else if (num < 100) {
digit = 2;
} else if (num < 1000) {
digit = 3;
} else if (num < 10000) {
digit = 4;
} else {
digit = 5;
}
// 将各位数字存入数组中
for (int i = 0; i < digit; i++) {
arr[i] = num % 10;
num /= 10;
}
// 输出逆序数字
cout << "该数字是" << digit << "位数,逆序输出为:";
for (int i = 0; i < digit; i++) {
cout << arr[i];
}
cout << endl;
return 0;
}
```
代码中,我们首先输入一个整数,然后判断它的位数,将各位数字存入数组中,最后逆序输出数组中的数字。注意,代码中数字最多为5位数,如果需要处理更大的数字,需要修改数组大小。
阅读全文