Problem Description
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
Input
Output
Sample Input
123
Sample Output
3 1 2 3 3 2 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, a1, n = 0, i, s[21];
scanf("%d", &a);
a1 = a;
while(a)
{
a = a / 10;
n = n + 1;
}
printf("%d\n", n);
for(i = 0; i < n; i++)
{
s[i] = a1 % 10;
a1 = a1 / 10;
}
for(i = n - 1; i >= 0; i--)
{
if(i == 0)
{
printf("%d\n", s[i]);
}
else
{
printf("%d ", s[i]);
}
}
for(i = 0; i < n; i++)
{
if(i == n - 1)
{
printf("%d\n", s[i]);
}
else
{
printf("%d ", s[i]);
}
}
return 0;
}
需要学会如何数出一个数字的位数,以及如何正序输出和逆序输出