题目描述
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
输入
一个不大于5位的数字
输出
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
样例输入复制
12345
样例输出复制
5 1 2 3 4 5 54321
#include<stdio.h>
int main()
{
int i;
scanf("%d",&i);
int x=1,y=i,z;
while(i/10>0)
{
i/=10;
x++;
}
printf("%d\n",x);
for(z=1;z<=x;z++)
{
switch(z)
{
case 1:printf("%d ",y/10000);break;
case 2:printf("%d ",y%10000/1000);break;
case 3:printf("%d ",y%1000/100);break;
case 4:printf("%d ",y%100/10);break;
case 5:printf("%d ",y%10);break;
}
}
printf("\n");
for(z=x;z>=1;z--)
{
switch(z)
{
case 5:printf("%d",y%10);break;
case 4:printf("%d",y%100/10);break;
case 3:printf("%d",y%1000/100);break;
case 2:printf("%d",y%10000/1000);break;
case 1:printf("%d",y/10000);break;
}
}
return 0;
}