为什么这个程序只能进行一半,请会的指教。
#include<stdio.h>#include<math.h>
int main()
{
int num,indiv,ten,hundred,thousand,tenthousand,place;
printf("请输入一个整数(0-99999):");
scanf("%d",&num);
if(num>9999) place=5;
else if(num>999) place=4;
else if(num>99) place=3;
else if(num>9) place=2;
else place=1;
printf("位数是%d\n",place);
printf("每位数位的数字是:");
tenthousand=num/10000;
thousand=(int)(num-tenthousand*10000)/1000;
hundred=(int)(num-tenthousand*10000-thousand*1000)/100;
ten=(int)(num-tenthousand*10000-thousand*1000-hundred*100)/10;
indiv=(int)(num-tenthousand*10000-thousand*1000-hundred*100-ten*10);
switch(place)
{
case5:printf("%d,%d,%d,%d,%d",tenthousand,thousand,hundred,ten,indiv);
printf("\n反序数字是:");
printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,tenthousand);
break;
case4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
printf("\n反序数字是:");
printf("%d%d%d%d\n",indiv,ten,hundred,thousand);
break;
case3:printf("%d,%d,%d",hundred,ten,indiv);
printf("\n反序数字是:");
printf("%d%d%d\n",indiv,ten,hundred);
break;
case2:printf("%d,%d",ten,indiv);
printf("\n反序数字是:");
printf("%d%d\n",indiv,ten);
break;
case1:printf("%d",indiv);
printf("\n反序数字是:");
printf("%d\n",indiv);
break;
}
return 0;
}