输一个数,1 求它是几位数,2 分别输出每个数字,3逆序输出这个数。代码写出来了就是运行不了,各位大神帮我看一下。。
#include<stdio.h>int main()
{int n,i,m,a[5],p;
scanf("%d",&n);
for(i=1,m=10;;i++)
{if(n%m==0) break;
m*=10;
}
printf("n is %d bit number",i);
if(i==1) printf("this number only comstitude by %d\n",n);
else
{
for(i=0,m=10;i<5;i++)
{ a[i]=n%m;
n=n/10;
if(n%m==0) break;
}
for(p=0;p<=i;p++)
printf("this number could devide into %d\n",a[p]);
for(;i>=0;i--)
printf("%d",a[i]);
}
return 0;
}