输入一个数得出长整型的数,再求它有多少位数,我觉得我编的也符合逻辑。为什么输不出结果呢?新手上路,求大神指点、
#include<stdio.h>#include<math.h>
void main()
{
int x,a=0;
long double i,s;
s=1;
i=2;
scanf("%d",&x);
for(i=2;i<=x;i++)
{ s=i*s;
printf("%ld\n",s);
{
s=s/10;
a++;
}while(x>0);
printf("%d\n",a);
}
}