11.输入一个不多于五位数的正整数
题目问题描述:
- 求他是几位数;
- 分别输出每一位数;
- 按逆序输出各个数字;
- 00003,0123等不合法,应该去掉0;
结果截图:
实现代码:
//5位正数
#include<stdio.h>
int main(){
int a[5];
int len = 0;
int num;
scanf("%d",&num);
while(len < 5){
a[len++] = num%10;
num /= 10;
}
a[len] = num;
while(a[len] == 0){
len--;
}
printf("%d\n",len+1);
for(int j = len;j >= 0;j--){
printf("%d ",a[j]);
}
printf("\n");
for(int i = 0;i <= len;i++){
printf("%d",a[i]);
}
printf("\n");
return 0;
}