回复 8楼 zzgzzg00
我感觉long是必须的 输入的时候溢出了 判断位数都出错(本来就会出错- -) 谨记啊谨记
[ 本帖最后由 freezesoul 于 2010-11-11 17:02 编辑 ]
我感觉long是必须的 输入的时候溢出了 判断位数都出错(本来就会出错- -) 谨记啊谨记
2010-11-11 16:51

.. 请教高人啊
2010-11-11 16:53
2010-11-11 17:27
程序代码:#include<stdio.h>
int main()
{
int x,y,i=0;
scanf("%d",&x);
if(x>100000||x<1)
printf("请输入5位数");
else
{ while(x!=0)
{
y=x%10;
i=i+1;
printf("%d,",y);
x=x/10;
}
}
printf("你输入了一个%d位数\n",i);
return 0;
}
2010-11-12 18:43
2010-11-12 18:44
2010-11-12 18:48
2010-11-12 23:10

2010-11-13 16:58
程序代码:#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楼的修改

2013-10-15 00:15
2014-01-03 23:28