用C语言输入一个正整数,求出他是几位数,分别输出每一位数字,按逆序输出各位数字
时间: 2023-12-23 21:03:35 浏览: 351
求给定正整数的位数和并逆序打印各位数
好的,这是一个比较常见的问题,下面是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
// 计算位数
while (num != 0) {
count++;
num /= 10;
}
printf("该数是 %d 位数\n", count);
// 逆序输出各位数字
printf("各位数字为:");
while (count > 0) {
printf("%d ", num % 10);
num /= 10;
count--;
}
printf("\n");
return 0;
}
```
运行程序后,输入一个正整数,程序会先计算出它是几位数,然后按逆序输出每一位数字。比如输入12345,程序会输出:
```
请输入一个正整数:12345
该数是 5 位数
各位数字为:5 4 3 2 1
```
阅读全文