题目描述
输入一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字。
输入
输入一个不多于5位的正整数。
输出
输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。
输入输出样例
样例输入 #1
123
样例输出 #1
3
1 2 3
3 2 1
代码:
#include<stdio.h>
int main()
{
int num,count=0;
int digits[5];
scanf("%d",&num);
if(num<0||num>99999){
printf("输入无效,请输入一个不多于5位数的正整数。\n");
return 1;
}
int a = num;
while(a>0){
digits[count]=a%10;
a/=10;
count++;
}
printf("%d\n",count);
for(int i=count-1;i>=0;i--){
printf("%d ",digits[i]);
}
printf("\n");
for(int i=0;i<count;i++){
printf("%d ",digits[i]);
}
printf("\n");
return 0;
}
编译结果: