Problem Description
输入一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
Input
输入一个不多于5位的正整数。
Output
输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。
Sample Input
123
Sample Output
3 1 2 3 3 2 1
参考代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i,flag =0,a[10];
scanf("%d",&n);
while(n)
{
a[flag++] = n % 10;
n = n / 10;
}
printf("%d\n",flag);
for(i = flag-1;i >= 0;i--)
{
if(i==0)printf("%d\n",a[i]);
else printf("%d ",a[i]);
}
for(i = 0; i < flag;i++)
{
if(i==flag-1)printf("%d\n",a[i]);
else printf("%d ",a[i]);
}
return 0;
}