统计一个整数的位数可以通过以下两种方法实现:
#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;
}
以上两种方法都可以求得整数的位数,具体使用哪种方法可以根据实际情况选择。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c语言两个字符串连接成一个字符串