用C语言写一个选择结构,给一个不多于5位的整数,要求,1,求出它是几位数,2分别输出每一位数字,3,按逆序输出各位数字
时间: 2023-11-14 17:13:09 浏览: 81
100个经典例题(C语言).doc
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个不多于5位的整数:");
scanf("%d", &num);
if (num < 10) {
printf("这是一个1位数,它的数字为:%d,按逆序输出为:%d\n", num, num);
} else if (num < 100) {
printf("这是一个2位数,它的数字为:%d %d,按逆序输出为:%d%d\n", num / 10, num % 10, num % 10, num / 10);
} else if (num < 1000) {
printf("这是一个3位数,它的数字为:%d %d %d,按逆序输出为:%d%d%d\n", num / 100, num / 10 % 10, num % 10, num % 10, num / 10 % 10, num / 100);
} else if (num < 10000) {
printf("这是一个4位数,它的数字为:%d %d %d %d,按逆序输出为:%d%d%d%d\n", num / 1000, num / 100 % 10, num / 10 % 10, num % 10, num % 10, num / 10 % 10, num / 100, num / 1000);
} else {
printf("这是一个5位数,它的数字为:%d %d %d %d %d,按逆序输出为:%d%d%d%d%d\n", num / 10000, num / 1000 % 10, num / 100 % 10, num / 10 % 10, num % 10, num % 10, num / 10 % 10, num / 100 % 10, num / 1000, num / 10000);
}
return 0;
}
```
阅读全文