问题描述
解决方案
第二页也有笔误。然后不懂的地方在哪
解决方案二:
三个数排序哪有那么复杂。如果你一定要罗列出所有的情况,那么不妨这样假设:1.三个数不相等,有六种情况。2.三个数中,有两个数相等,有六种情况。3.三个数都相等,有一种情况。如果这样想,思路是不是清晰了许多?对于编程问题,不用想的这么详细,你只要告诉电脑,你要先找出最大的数,然后找出第二大的数,这样就能排序了。
解决方案三:
如果a=b=2,c=3,那么无法输出啊,这种算法太繁琐,下面是简单点的:
int main(){
int a,b,c,t;
scanf("%d%d%d",a,b,c);
if(a<b){
t=b;
b=a;
a=t;
}
if(b<c){
t=c;
c=b;
c=t;
}
if(a<c){
t=c;
c=a;
a=t;
}
printf("%d,%d,%d",a,b,c);
return 0;
}
有不懂的可以追问~
解决方案四:
可以参考书里面的冒泡法,你这样排序,十个数得累死
时间: 2024-08-28 10:44:57