输入一个不多于5位的正整数,要求: 求出它是几位数 分别输出每一位数字 按逆序输出各位数字,例如原数为321,应输出123。用c语言
时间: 2025-02-10 15:16:29 浏览: 50
在C语言中,你可以使用`scanf`函数获取用户输入的整数,然后通过遍历每位数字并进行相应的操作来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num;
// 获取用户输入的整数
printf("请输入一个不多于5位的正整数: ");
scanf("%d", &num);
// 判断输入的整数位数
if (num >= 0 && num <= 9) {
printf("这是一个1位数,其数字为:%d\n", num);
} else if (num >= 10 && num <= 99) {
int digit1 = num / 10; // 取百位
int digit2 = num % 10; // 取个位
printf("这是一个2位数,各位数字分别为:%d 和 %d\n", digit2, digit1);
} else if (num >= 100 && num <= 999) {
int digit1 = num / 100; // 取百位
int digit2 = (num % 100) / 10; // 取十位
int digit3 = num % 10; // 取个位
printf("这是一个3位数,各位数字分别为:%d, %d, %d\n", digit3, digit2, digit1);
} else {
printf("错误:输入的整数超过5位。\n");
}
// 逆序输出各位数字
printf("按逆序输出各位数字: ");
int reversed_num = num;
while (reversed_num > 0) {
int last_digit = reversed_num % 10;
printf("%d", last_digit);
reversed_num /= 10;
}
printf("\n");
return 0;
}
```
阅读全文
相关推荐


















