为什么是这样pow函数感觉用的不对

img

img

代码如下
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c,d,e,i;
scanf("%d",&a);
b=0,c=a,e=a;
while(c!=0)
{
d=a%10;
c=c/10;
b++;
}
printf("%d\n",b);
for(i=b-1;i>0;i--)
{
printf("%d ",e/(int)(pow(10,i))%10);
}
printf("%d\n",b);
for(i=0;i<b;i++)
{
printf("%d",a%10);
a=a/10;
}
}

#include <stdio.h>
#include <math.h>
int main()
{
    int a,b,c,d,e,i;
    scanf("%d",&a);
    b=0,c=a,e=a;
    while(c!=0)
    {
        d=a%10;
        c=c/10;
        b++;
    }
    printf("%d\n",b);
    for(i=b-1;i>=0;i--)
    {
        printf("%d ",e/(int)(pow(10.0,i))%10);
    }
    printf("\n");
    for(i=0;i<b;i++)
    {
        printf("%d",a%10);
        a=a/10;
    }
    return 0;
} 

15行要循环到i>=0,19行输出换行即可

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632