统计一个整数的位数可以通过以下两种方法实现:
#include <stdio.h>
int countDigits(int num) {
int count = 0;
if (num == 0)
return 1;
while (num != 0) {
num /= 10;
count++;
}
return count;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int digits = countDigits(num);
printf("位数为:%d\n", digits);
return 0;
}
#include <stdio.h>
#include <math.h>
int countDigits(int num) {
if (num == 0)
return 1;
int digits = (int) log10(num) + 1;
return digits;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int digits = countDigits(num);
printf("位数为:%d\n", digits);
return 0;
}
以上两种方法都可以求得整数的位数,具体使用哪种方法可以根据实际情况选择。