使用【C语言】写【有一个不多于5位的正整数,求它的位数,同时求出它的每位数字】的代码
时间: 2024-11-18 14:27:22 浏览: 4
C语言经典编程案例.doc、计算机二级c语言资料
你可以使用C语言编写如下的代码来实现这个功能:
```c
#include <stdio.h>
int main() {
int num, digit;
// 输入一个不超过5位的正整数
printf("请输入一个不超过5位的正整数: ");
scanf("%d", &num);
// 检查输入是否有效
if (num <= 0 || num >= 10000) {
printf("输入无效! 数字必须在1到9999之间.\n");
return 1;
}
// 计算位数并打印每一位数字
digit = 0;
while (num > 0) {
digit++;
printf("第%d位数字: %d\n", digit, num % 10);
num /= 10;
}
return 0;
}
```
这段代码首先提示用户输入一个整数,然后检查其范围。接着使用while循环遍历每一位数字,通过取模运算`num % 10`得到最后一位,然后将该数字除以10去掉最低位,直到数字变为0。在这个过程中,计数器`digit`会记录当前是哪一位。
阅读全文