c语言 用循环结构 输入一个数后 输出其整数部分的位数
时间: 2024-11-09 20:24:10 浏览: 19
c语言求正整数位数.docx
在C语言中,要计算输入的一个数的整数部分位数,你可以使用一个循环结构结合取模运算来实现。这里是一个简单的示例程序:
```c
#include <stdio.h>
int count_digits(int num) {
int digit_count = 0;
while (num > 0) {
digit_count++;
num = num / 10; // 取整除以10,相当于去掉个位数
}
return digit_count;
}
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
if (scanf("%*d") == EOF) { // 防止输入非数字字符
printf("无效输入!\n");
} else {
int digits = count_digits(input);
printf("该数字的整数部分共有 %d 位。\n", digits);
}
return 0;
}
```
这个程序首先获取用户输入的整数,然后通过`count_digits`函数计算并返回位数。在循环里,每次将`num`除以10并向下取整,直到`num`变为0为止,此时`digit_count`就是原数的位数。
阅读全文