#include <stdio.h>
int main( )
{
int N;
int Q=1;
int X=10;
printf("the number is :\n");
scanf("%d",&N);
if (N<X)
printf("%d\n",Q);
else
{
while(N>X)
{
X=X*10;
Q=Q+1;
};
printf("%d\n",Q);
}
getchar();
return 0;
}
你的错误原因是当N》10的时候需要进入循环的!
int main( )
{
int N;
int Q=1;
int X=10;
printf("the number is :\n");
scanf("%d",&N);
if (N<X)
printf("%d\n",Q);
else
{
while(N>X)
{
X=X*10;
Q=Q+1;
};
printf("%d\n",Q);
}
getchar();
return 0;
}
你的错误原因是当N》10的时候需要进入循环的!