C语言求输入数的位数与每个数
#include<stdio.h>
#include<math.h>
void main()
{
int n,x,t=1,i,a[5];
scanf("%d",&n);
for(i=5;i>0;i--)
{
x=(int)(n/pow(10,i));
if(x!=0)
{
t=i+1;
printf("%d",t);
break;
}
}
if(t==1)printf("%d",t);
//判断位数
for(;t>=1;t--)
{
x=(int)(n/pow(10,t-1));
n=n%(pow(10,t-1));
printf("%d",x);
a[t]=x;
}
//输出每一位数字
}
n不超过5位C:\Program Files\Microsoft Visual Studio\MyProjects\fffffffffffffffff\moujian2.c(26) : error C2297: '%' : illegal, right operand has type 'double '