C语言实验——整数位
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>
#include <math.h>
int main()
{
int i, n, j, a[5];
scanf("%d", &n);
for(i = 0; n > 0; i++)
{
a[i] = n % 10;
n = n / 10;
}
printf("%d\n", i);
for(j = i; j > 0; j--)
{
if(j == 1)
{
printf("%d", a[j - 1]);
}
else
{
printf("%d ", a[j - 1]);
}
}
printf("\n");
for(j = 0; j < i; j++)
{
if(j == i - 1)
{
printf("%d", a[j]);
}
else
{
printf("%d ", a[j]);
}
}
printf("\n");
return 0;
}