Thank 哪位给个解决的方法!!
#include<stdio.h>#include<math.h>
void main()
{
int i,j,n,a[10],b;
scanf("%d",b);
if(b>1e6)
printf("这是个错误的数字");
else
{
for(i=0;i<5;i++)
a[i]=(int)((b%pow(10,i+1))/pow(10,i)); /**************/
if(a[i]!=0)
n++;
}
for(j=4;j>=0;j--)
printf("%d",a[j]);
printf("This is a %d number",n);
}
调试这个程序时,打重点的部分老是弹出“右边部分已是double型”,我想把它强制转换为int型,可就是不行。哪位可以帮忙解决下!!!