阅读量:2
要计算整数的位数,可以使用循环来逐位地除以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
函数计算其位数,并输出结果。