統計一個整數的位數可以通過以下兩種方法實現:
#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;
}
以上兩種方法都可以求得整數的位數,具體使用哪種方法可以根據實際情況選擇。