c语言

怎么用c语言计算整数位数

小亿
332
2023-10-19 07:33:56
栏目: 编程语言

要计算整数的位数,可以使用循环来逐位地除以10,直到商为0为止,每除一次计数器加一。以下是一个示例代码:

#include <stdio.h>
int countDigits(int num) {
int count = 0;
// 循环除以10,直到商为0
while (num != 0) {
num /= 10;
count++;
}
return count;
}
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
int digitCount = countDigits(num);
printf("整数 %d 的位数为 %d\n", num, digitCount);
return 0;
}

这个代码定义了一个函数 countDigits,它接受一个整数作为参数,并返回该整数的位数。在 main 函数中,首先提示用户输入一个整数,然后调用 countDigits 函数计算其位数,并输出结果。

0
看了该问题的人还看了