给一个不多于五位数的整数,要求求出他是几位数,分别输出每一位数字,按逆序输出各位数字
#include<stdio.h>
int main()
{
int sum,a,b,c,d,e,f;
printf("input:\n");
scanf("%d",&sum);
if(sum>9999) f=5;
else if(sum>999) f=4;
else if(sum>99) f=3;
else if(sum>9) f=2;
else f=1;
printf("位数=%d\n",f);
e=sum/10000;
d=sum/1000%10;
c=sum/100%10;
b=sum%100/10;
a=sum%10;
switch(f)
{
case 5:printf("%d,%d,%d,%d,%d",e,d,c,b,a);
printf("\n反序数字为:");
printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);break;
case 4:printf("%d,%d,%d,%d",d,c,b,a);
printf("\n反序数字为:");
printf("%d,%d,%d,%d\n",a,b,c,d);break;
case 3:printf("%d,%d,%d",c,b,a);
printf("\n反序数字为:");
printf("%d,%d,%d\n",a,b,c);break;
case 2:printf("%d,%d",b,a);
printf("\n反序数字为:");
printf("%d,%d\n",a,b);break;
case 1:printf("%d",a);
printf("\n反序数字为:\n");
printf("%d",a);break;
}
return 0;
}