代碼如下
#include<stdio.h> //輸入數字然後程序判斷這是幾位數
int main ()
{
int x ,n=0; //x輸入的數字 n是用來輸出的位數
scanf("%d",&x);
n=n+1; // 3 只要輸入數字都是1位以上的不存在0位所以先+1
x /=10; // 4 利用兩整數相除省略小數部分,將輸入的數字位數減去1位
while(x>0) //判斷輸入的數字是否小於0
{
n++; //n的值+1
x/=10; //將輸入的數字位數再減去1位
}
printf("%d\n",n);
return 0 ;
}
這程序的3 4行不是很理解 想聽聽您們的講解,多謝了!
第三步完全可以並到第一步去
直接n=1;就行了
第四步可以理解為 x=x/10;