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