计算一个数N的位数

 #include <stdio.h>
 #include <stdlib.h>
 //#include <time.h>
 
int main (void)
{
   int x,count;
   printf("输入一个数:\n");
   scanf("%d",&x);
   count=0;
   count++;
   x=x/10;//当输入的数是0或者1位数的时候这一步就非常的重要 
   //记了一位数之后要除十,没加一位,就要删一位。 
   while(x>0)
   {	
   		count++;
   		x=x/10;	
   }
   printf("这个数是%d位数",count);
    
     return 0;
}

思路是:按照我们一般的思路,可以从后面开始数,每数一个数,就从后面删掉一个数,用x/10来表示删掉最后面的那个数。每记一位数就要除以10。以上的可以记从零开始的一个数。
count++;
x=x/10;//当输入的数是0或者1位数的时候这一步就非常的重要
//记了一位数之后要除十,没加一位,就要删一位。

猜你喜欢

转载自blog.csdn.net/sun_fengjiao/article/details/86503540
今日推荐