用C语言输入一个正整数,求出他是几位数,分别输出每一位数字,用顺序和逆序分别输出各位数字
时间: 2024-02-18 13:06:15 浏览: 54
好的,下面是C语言的代码实现,其中顺序输出和逆序输出各位数字的方法分别为正常输出和使用数组存储后倒序输出:
```c
#include <stdio.h>
int main() {
int num, count = 0, i;
printf("请输入一个正整数:");
scanf("%d", &num);
// 计算位数
int temp = num;
while (temp != 0) {
count++;
temp /= 10;
}
printf("该数是 %d 位数\n", count);
// 顺序输出各位数字
printf("各位数字为(顺序):");
for (i = 1; i <= count; i++) {
printf("%d ", num % 10);
num /= 10;
}
printf("\n");
// 逆序输出各位数字
int digits[count];
for (i = 0; i < count; i++) {
digits[i] = num % 10;
num /= 10;
}
printf("各位数字为(逆序):");
for (i = count - 1; i >= 0; i--) {
printf("%d ", digits[i]);
}
printf("\n");
return 0;
}
```
运行程序后,输入一个正整数,程序会先计算出它是几位数,然后按顺序输出每一位数字和按逆序输出每一位数字。比如输入12345,程序会输出:
```
请输入一个正整数:12345
该数是 5 位数
各位数字为(顺序):5 4 3 2 1
各位数字为(逆序):1 2 3 4 5
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)