西野加奈no.1罗马:我的这个程序又错在哪了?

来源:百度文库 编辑:高考问答 时间:2024/05/09 01:57:45
main()
{int a,b,c,d,x,y;
scanf("%d",x);
a=x/1000;
b=x%1000/100;
c=x%100/10;
d=x%10;
if(a>b)
{y=a;
a=b;
b=y;
}
else if(a>c)
{y=a;
a=c;
c=y;
}
else if(a>d)
{
y=a;
a=d;
d=y;
}
else if(b>c)
{
y=b;
d=c;
c=y;
}
else if(b>d)
{
y=b;
b=d;
d=y;
}
else if(c>d)
{y=c;
c=d;
d=y;
}
printf("%d%d%d%d",a,b,c,d);
getch();
}
输入4个整数,要求由小到大的输出
&和d=c; 改过来了也不对,想了一天了

大于两个数的排序不要用分支语句。用循环不是很清晰嘛,你写这么多别人都不愿意去分析……

<p><b><font size=20>嘿嘿</font></b></p>

这个,第一个输入就有错了吧!要&x的吧!而你中间的if...else我没有看!这个自己想想就知道了!

只见到你输入了一个数。