为什么取余结果不对?
上代码#include<stdio.h>
#include<math.h>
int main()
{
int a,c,i,b[5]={0};
printf("Enter number:");
scanf("%d",&a);
c=a;
for(i=0;i<4;i++)
{
b[i]=c/(int)pow(10,4-i);
c%=(int)pow(10,4-i);
printf("%d,%d,%d\t",b[i],i,c);
}
b[4]=c;
for(i=4;i>=0;i--)
{
printf("%d",b[i]);
}
printf("\n");
return 0;
}