c语言编程给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位数字; ③按逆序输出各位数字,例如原数为321,应输出123。
时间: 2024-03-13 20:47:31 浏览: 118
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
好的,这是一个比较基础的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` 存储每一位数字。
阅读全文