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