溫馨提示×

c語言如何判斷一個數(shù)是幾位數(shù)

小億
1346
2024-01-10 15:42:31
欄目: 編程語言

判斷一個數(shù)是幾位數(shù),可以通過不斷地除以10來判斷。具體的方法如下:

  1. 定義一個變量count,用于記錄位數(shù),初始值為0。
  2. 循環(huán)除以10,直到被除數(shù)為0為止。每次循環(huán),被除數(shù)除以10,同時count加1。
  3. 最后count的值就是該數(shù)的位數(shù)。

以下是一個示例代碼:

#include <stdio.h>

int main() {
    int num;
    int count = 0;
    
    printf("請輸入一個整數(shù):");
    scanf("%d", &num);
    
    // 判斷num的位數(shù)
    do {
        num /= 10;
        count++;
    } while (num != 0);
    
    printf("該數(shù)是%d位數(shù)\n", count);
    
    return 0;
}

運行示例: 請輸入一個整數(shù):12345 該數(shù)是5位數(shù)

1