Problem Description
输入一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
Input
输入一个不多于5位的正整数。
Output
输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。
Example Input
123
Example Output
3
1 2 3
3 2 1
#include<stdio.h>
int main()
{
int n,a[5],i,j;
scanf("%d",&n);
for(i=0;i<5;i++)
{
a[i]=n;
n/=10;
if(n==0)
break;
}
printf("%d\n",i+1);
for(j=i;j>=0;j--)
{
if(j==0)
printf("%d\n",a[j]);
else
printf("%d ",a[j]);
}
for(j=0;j<=i;j++)
{
if(j==i)
printf("%d\n",a[j]);
else
printf("%d ",a[j]);
}
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-969771.html