输入一个整数n,输出n的位数,digit=,用c语言
时间: 2024-09-17 16:02:18 浏览: 45
c代码-求一个整数各个位数之和
在 C 语言中,你可以使用 while 循环结合取模运算 `%` 来计算输入整数 n 的位数。下面是一个简单的函数示例:
```c
#include <stdio.h>
int count_digits(int n) {
int digit = 0; // 初始化计数器
while (n != 0) {
digit++; // 每次循环增加一位
n /= 10; // 取除最后一位数字
}
return digit;
}
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
int digit_count = count_digits(num);
printf("该数字有 %d 位。\n", digit_count);
return 0;
}
```
在这个程序中,`count_digits` 函数会持续将 `n` 除以 10 直到商变为 0,这表明我们已经处理了所有位数。每次除法后,余数就是下一位,所以计数器 `digit` 自然递增。
阅读全文