从键盘输入一个不多于5位的整数,输出它是几位数。 输入格式: 123 输出格式: 位数 = 3
时间: 2024-06-13 12:04:32 浏览: 172
这道题目要求我们输入一个不多于5位的整数,然后输出它是几位数。我们可以通过判断这个数的大小来确定它的位数。具体来说,如果这个数大于等于10000,那么它就是一个5位数;如果这个数大于等于1000,但小于10000,那么它就是一个4位数;以此类推,如果这个数大于等于10,但小于100,那么它就是一个2位数;如果这个数小于10,那么它就是一个1位数。
下面是代码实现:
```
#include <stdio.h>
int main() {
int num;
printf("请输入一个不多于5位的整数:");
scanf("%d", &num);
if (num >= 10000) {
printf("位数 = 5\n");
} else if (num >= 1000) {
printf("位数 = 4\n");
} else if (num >= 100) {
printf("位数 = 3\n");
} else if (num >= 10) {
printf("位数 = 2\n");
} else {
printf("位数 = 1\n");
}
return 0;
}
```
另外,题目还要求我们按逆序打印出这个数的各位数字。我们可以使用一个循环来实现这个功能,每次取出这个数的最后一位,然后将它加入到一个新的数中,最后输出这个新的数即可。下面是代码实现:
```
#include <stdio.h>
int main() {
int num, reversed = 0;
printf("请输入一个不多于5位的整数:");
scanf("%d", &num);
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
printf("倒序数为:%d\n", reversed);
return 0;
}
```
阅读全文