用C语言编程 给出一个不多于5位数的正整数; (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆顺序输出各位数,例如原有数为123,应输出321
时间: 2024-12-02 20:22:28 浏览: 16
C语言经典编程案例.doc、计算机二级c语言资料
在C语言中,你可以使用`stdio.h`库中的函数来完成这个任务。以下是一个简单的程序,它实现了你所描述的功能:
```c
#include <stdio.h>
int main() {
int num, digit;
// 输入不超过5位的正整数
printf("请输入一个不超过5位的正整数:");
scanf("%d", &num);
// 求出数字的位数
digit = 0;
while (num != 0) {
digit++;
num /= 10; // 取除个位数
}
// 输出原数的位数
printf("该数有%d位\n", digit);
// 分别输出每一位数字
printf("各位数字依次为:");
while (digit > 0) {
printf("%d", num % 10); // 取余得到个位
num /= 10; // 移除个位
digit--;
if (digit > 0) printf(", "); // 如果不是最后一位,加逗号分隔
}
printf("\n");
// 逆序输出各位数
printf("逆序输出:");
while (digit > 0) {
printf("%d", num % 10);
num /= 10;
digit--;
}
printf("\n");
return 0;
}
```
阅读全文