c语言编程给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位数字; ③按逆序输出各位数字,例如原数为321,应输出123。
时间: 2024-03-13 11:47:31 浏览: 47
好的,这是一个比较基础的C语言程序,可以实现输入一个不多于5位的正整数,输出其位数、每一位数字和逆序输出各位数字。你可以使用以下代码:
```c
#include <stdio.h>
int main() {
int num, digit, i, j;
int nums[5] = {0};
printf("请输入一个不多于5位的正整数:\n");
scanf("%d", &num);
// 计算位数
if (num < 10) {
digit = 1;
} else if (num < 100) {
digit = 2;
} else if (num < 1000) {
digit = 3;
} else if (num < 10000) {
digit = 4;
} else {
digit = 5;
}
printf("该数为%d位数\n", digit);
// 计算每一位数字
for (i = 0; i < digit; i++) {
nums[i] = num % 10;
num /= 10;
}
printf("每一位数字分别为:");
for (i = digit - 1; i >= 0; i--) {
printf("%d ", nums[i]);
}
printf("\n");
// 逆序输出各位数字
printf("逆序输出各位数字为:");
for (i = 0; i < digit; i++) {
printf("%d", nums[i]);
}
printf("\n");
return 0;
}
```
程序中通过 `scanf` 函数从标准输入中读取正整数,然后根据位数进行计算,分别输出每一位数字和逆序输出各位数字。注意,为了方便计算每一位数字,程序中使用了一个大小为5的整型数组 `nums` 存储每一位数字。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)