任意输入一正整数,输出它是几位数,比较简单的题,但是不知道为什么写得不对,求助!!
任意输入一正整数,输出它是几位数#include <stdio.h>
int main()
{
int a,n;
scanf("%d",&a);
if(a>0)
{
for(n=0;a>=1;n++);
a=a/10;
printf("%d",n);
}
else
printf("error!");
return 0;
}
这个可以运行,但输入数字再按回车后第二行只有光标在闪,没有结果,求助这是为什么呢?