用c语言编写程序,给一个不多于5位的正整类 要求:①求出它是几位数; 分别打印出每一位数字 ③ 按逆序打印出各位数字,例如原数为321,应输出123。
时间: 2023-05-19 08:01:07 浏览: 92
C语言编写两个一百位数相加的程序
5星 · 资源好评率100%
以下是用 C 语言编写的程序,可以实现您的要求:
```c
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
// 计算数字位数
int temp = num;
while (temp > 0) {
temp /= 10;
count++;
}
printf("该数字是 %d 位数\n", count);
// 逐位打印数字
printf("各位数字为:");
for (int i = count; i > 0; i--) {
digit = num / (int)pow(10, i-1) % 10;
printf("%d ", digit);
}
printf("\n");
// 逆序打印数字
printf("逆序打印为:");
while (num > 0) {
digit = num % 10;
printf("%d", digit);
num /= 10;
}
printf("\n");
return 0;
}
```
如果您输入的数字是 12345,程序的输出结果将是:
```
请输入一个不多于5位的正整数:12345
该数字是 5 位数
各位数字为:1 2 3 4 5
逆序打印为:54321
```
希望这个程序能够帮到您!
阅读全文