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