三整数排序
题目描述
从键盘输入三个整数x,y和z,按从大到小的顺序输出它们的值。
输入
输入三个整数x,y和z。
输出
按从大到小的顺序输出这三个整数,数据之间用空格隔开。
样例输入
20 16 18
样例输出
20 18 16
代码
//思路: //将abc三个数用三个并列if语句调整顺序,使其从大到小排列(用t来替换顺序) //然后再按abc的顺序输出 #include<stdio.h> int main(){ int a,b,c,t; scanf("%d %d %d",&a,&b,&c);//输入三个整数 if(b>a){//如果b>a,ab换序 t=b; b=a; a=t;} if(c>a){//如果c>a,ac换序 t=c; c=a; a=t;} //经过前两步,a已经是最大,在调整bc顺序 if(c>b){//如果c>b,bc换序 t=c; c=b; b=t;} printf("%d %d %d",a,b,c);//a,b,c按序输出 return 0; }