要計算整數的位數,可以使用循環來逐位地除以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
函數計算其位數,并輸出結果。