这段代码的运行结果不对,请帮忙看下》。。我想 把数字顺序正反变化,结果运行结果不对。。
#include <stdio.h>void main()
{
int a,b,c,d,e,f;
printf("输入一个不多于5位的整数:");
scanf("%d",&a);
printf("%d",a);
if(a>=100000)
printf("我让你输入一个五位数而已。。");
else
if(a>=10000)
printf("这是一个%d位数\n",b=5);
else if(a>=1000)
printf("这是一个%d位数\n",b=4);
else if(a>=100)
printf("这是一个%d位数\n",b=3);
else if(a>=10)
printf("这是一个%d位数\n",b=2);
else
printf("这是一个%d位数\n",b=1);
switch (b)
{case 2:f=a/10;e=a-f*10;printf("这是这个数相反顺序的显示:%d%d\n",e,f);break;
case 3: //123
f=a/100;//1
e=(a-f*100)/10;//2
d=(a-f*100-e*10)/10;//3
printf("这是这个数相反顺序的显示:%d%d%d\n",d,e,f);break;
case 4:f=a/1000;e=(a-f*100)/100;
d=(a-f*1000-e*100)/10;
c=a-f*100-e*100-d*10;
printf("这是这个数相反顺序的显示:%d%d%d%d\n",c,d,e,f);break;
case 5:f=a/10000,e=(a-f*1000)/1000;
d=(a-f*10000-e*1000)/100;
c=(a-f*10000-e*1000-d*100)/10;
b=a-f*10000-e*1000-d*100-c*10;
printf("这是这个数相反顺序的显示:%d%d%d%d%d\n",b,c,d,e,f);break;
}
}