题目描述
输入三个整数,按由小到大的顺序输出。
输入
三个整数
输出
由小到大输出成一行,每个数字后面跟一个空格
样例输入
2 3 1
样例输出
1 2 3 看到这个题目,我首先想到的是这样做,可能一部分人脑海中第一次也会想到这样,用交换的方法 #include<stdio.h> int main() { int a,b,c,t=0; scanf("%d%d%d",&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf("%d %d %d ",a,b,c); return 0; } 看了别人的程序后,真的感觉自愧不如,羞愧难当,下面是引用别人的程序 #include<stdio.h> int main() { int a,b,c,max=0,min=0; scanf("%d%d%d",&a,&b,&c); max=(a>b?a:b)>c? (a>b?a:b):c; min=(a<b?a:b)<c? (a<b?a:b):c; printf("%d %d %d ",min,(a+b+c)-max-min,max); return 0; } #include<stdio.h> int main() { int a,b,c,max=0,cen=0,min=0; scanf("%d%d%d",&a,&b,&c); if(a>b) { max=a>c?a:c; cen=b>c?b:c; min=b>c?c:b; } else { max=b>c?b:c; cen=a>c?a:c; min=a>c?c:a; } printf("%d %d %d ",min,cen,max); return 0; }