回复 8楼 zzgzzg00
我感觉long是必须的 输入的时候溢出了 判断位数都出错(本来就会出错- -) 谨记啊谨记
[ 本帖最后由 freezesoul 于 2010-11-11 17:02 编辑 ]
程序代码:#include<stdio.h>
void main()
{
int a,gw,sw,bw,qw,ww,i;
scanf("%d",&a);
gw=a%10;
sw=a/10%10;
bw=a/100%10;
qw=a/1000%10;
ww=a/10000;
if(gw!=0)
i=1;
if(sw!=0)
i=2;
if(bw!=0)
i=3;
if(qw!=0)
i=4;
if(ww!=0)
i=5;
switch(i)
{
case 1: printf("是1位数:%d\n",gw);
printf("它的逆序为:%d\n",gw);break;
case 2: printf("是2位数:%d %d\n",sw,gw);
printf("它的逆序为:%d %d\n",gw,sw);break;
case 3: printf("是3位数:%d %d %d\n",bw,sw,gw);
printf("它的逆序为::%d %d %d\n",gw,sw,bw);break;
case 4: printf("是4位数:%d %d %d %d\n",qw,bw,sw,gw);
printf("它的逆序为:%d %d %d %d\n",gw,sw,bw,qw);break;
case 5: printf("是5位数:%d %d %d %d %d\n",ww,qw,bw,sw,gw);
printf("它的逆序为:%d %d %d %d %d\n",gw,sw,bw,qw,ww);break;
default:putchar('\a');
}
}
这 是对3楼的修改
