代码如下
#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行输出换行即可
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!