#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位数的时候这一步就非常的重要
//记了一位数之后要除十,没加一位,就要删一位。