这道题目需要编写一个程序,使用switch语句实现输入一个不多于5位的整数,要求输出①求出它是几位数 ②分别输出每一位数字 ③按逆序输出各位数字。
时间: 2024-02-21 22:57:48 浏览: 73
好的,这道题目可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个不多于5位的整数:";
cin >> num;
int digit = 0; // 位数
int temp = num;
while (temp) {
digit++;
temp /= 10;
}
cout << "它是" << digit << "位数" << endl;
cout << "每一位数字分别是:";
switch (digit) {
case 1:
cout << num << endl;
break;
case 2:
cout << num / 10 << " " << num % 10 << endl;
break;
case 3:
cout << num / 100 << " " << num % 100 / 10 << " " << num % 10 << endl;
break;
case 4:
cout << num / 1000 << " " << num % 1000 / 100 << " " << num % 100 / 10 << " " << num % 10 << endl;
break;
case 5:
cout << num / 10000 << " " << num % 10000 / 1000 << " " << num % 1000 / 100 << " " << num % 100 / 10 << " " << num % 10 << endl;
break;
default:
cout << "输入错误!" << endl;
break;
}
cout << "逆序输出为:";
while (num) {
cout << num % 10;
num /= 10;
}
cout << endl;
return 0;
}
```
该程序通过while循环求出输入整数的位数,然后使用switch语句分别输出每一位数字,最后通过while循环逆序输出各位数字。
阅读全文