#include<stdio.h>
int main()
{
int num;
int a, b,c,d,e,n;
printf("请输出一个整数(0-99999)");
scanf("%d",&num);
if(num>9999)
n=5;
else
if(num>999)
n=4;
else
if(num>99)
n=3;
else
if(num>99)
n=2;
else
n=1;
printf("输入的是%d位数\n",n);
e=num/10000;
d=(num-e*10000)/1000;
c=(num-e*10000-d*1000)/100;
b=(num-e*10000-d*1000-c*100)/10;
a=num-e*10000-d*1000-c*100-b*10;
switch(n)
{
case 5:{
printf("每位数字是%d %d %d %d %d\n",e,d,c,b,a);
printf("逆序每位数字是%d %d %d %d %d\n",a,b,c,d,e);
}
break;
case 4:{
printf("每位数字是%d %d %d %d\n",d,c,b,a);
printf("逆序每位数字是%d %d %d %d\n",a,b,c,d);
}
break;
case 3:{
printf("每位数字是%d %d %d\n",c,b,a);
printf("逆序每位数字是%d %d %d\n",a,b,c);
}
break;
case 2:{
printf("每位数字是%d %d\n",b,a);
printf("逆序每位数字是%d %d\n",a,b);
}
break;
case 1:{
printf("每位数字是%d\n");
printf("逆序每位数字是%d\n",a);
}
break;
}
return 0;
}
如果觉得《给一个不多于5位的正整数 并要求求出它的位数 且正序输出和反序输出》对你有帮助,请点赞、收藏,并留下你的观点哦!