Description
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
Input
一个不大于5位的数字
Output
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
Sample Input
12345
Sample Output
5
1 2 3 4 5
54321
#include<stdio.h>
main()
{
int a,b,c,d,e,f;
long x;
scanf("%ld",&x);
e=x%10;
d=x/10%10;
c=x/100%10;
b=x/1000%10;
a=x/10000%10;
if(x<10)
{
f=1;
printf("%d\n",f);
printf("%d\n",e);
printf("%ld",e);
}
else
if(x>=10&&x<100)
{
f=2;
printf("%d\n",f);
printf("%d %d\n",d,e);
printf("%ld",e*100+d);
}
else
if(x>=100&&x<1000)
{
f=3;
printf("%d\n",f);
printf("%d %d %d\n",c,d,e);
printf("%ld",e*1000+d*10+c);
}
if(x>=1000&&x<10000)
{
f=4;
printf("%d\n",f);
printf("%d %d %d %d\n",b,c,d,e);
printf("%ld",e*1000+d*100+c*10+b);
}
else
{
f=5;
printf("%d\n",f);
printf("%d %d %d %d %d\n",a,b,c,d,e);
printf("%ld",e*10000+d*1000+c*100+b*10+a);
}
}