Problem Description
输入一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
Input
输入一个不多于5位的正整数。
Output
输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。
Example Input
123
Example Output
3 1 2 33 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%10; 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; }