1. 程式人生 > 其它 >使用printf函式,求解一個正整數的十進位制表示的數字位數

使用printf函式,求解一個正整數的十進位制表示的數字位數

技術標籤:C語言練習

程式碼

#include <stdio.h>
int main(int argc, const char** argv)
{
        int number = 0;
        int n = 0;
        scanf("%d", &number);
        n = printf("%d", number);
        printf(" has %d digits\n", n);
        return 0;
}

執行結果

在這裡插入圖片描述

解題關鍵

printf函式可以返回輸出字元的數量,使用printf函式的返回值就可以很容易的得到整數的位數