给一个不多于五位的正整数,要求:1求出他是几位数,2分别输出每一位数字,3按逆序输出各位数字c语言
时间: 2024-10-15 12:25:07 浏览: 48
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
在C语言中,你可以通过以下步骤实现这个功能:
1. **确定位数**:
首先,判断输入的整数是否大于0且小于等于10000。如果满足条件,说明它是一位到四位数。
```c
int num;
scanf("%d", &num);
if (num >= 0 && num <= 9999) {
int digit_count = 1; // 初始化为一位数
while (num > 0) {
digit_count++;
num /= 10;
}
}
```
2. **输出每位数字**:
然后,使用循环遍历每一位并输出。
```c
for (int i = digit_count - 1; i >= 0; i--) {
int last_digit = num % 10;
printf("第%d位数字是:%d\n", i + 1, last_digit);
num /= 10;
}
```
3. **逆序输出各位数字**:
最后,将每一位从右向左打印即可。
```c
for (int i = 0; i < digit_count; i++) {
printf("最后%d位数字是:%d\n", i + 1, num % 10);
num /= 10;
}
```
阅读全文