输入一个 int 范围内的整数,输出该数有几位。例如,输入123 ,则输出3 C语言
时间: 2024-10-29 07:20:01 浏览: 24
C语言如何将int转byte类型
5星 · 资源好评率100%
在C语言中,你可以通过循环和除法操作来确定一个整数有多少位。这里有一个简单的示例函数,它会返回给定整数的位数:
```c
#include <stdio.h>
int count_digits(int num) {
if (num == 0) return 1; // 特殊情况处理,0有1位
int digits = 0;
while (num != 0) {
num /= 10; // 右移一位,去除最低位
digits++; // 每次循环加一,表示又发现了一个数字
}
return digits;
}
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
int digit_count = count_digits(number);
printf("该数有 %d 位.\n", digit_count);
return 0;
}
```
当你运行这个程序并输入123,它会输出3。
阅读全文