C语言计算输入一个数求位数
时间: 2024-11-30 16:08:41 浏览: 8
C语言求一个正整数的位数
3星 · 编辑精心推荐
在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);
int digit_sum = count_digits(input);
printf("输入的数有 %d 位数.\n", digit_sum);
return 0;
}
```
这个程序首先定义了一个`count_digits`函数,它接收一个整数作为参数。在while循环中,每次将数字除以10,然后计数器加一,直到数字变为0。最后,主函数会读取用户的输入,并调用`count_digits`函数来计算位数。
阅读全文