4个整数从小到大排序(不用数组)

108 阅读1分钟

题目:输入四个整数,要求按由小到大的顺序排序。

#include<stdio.h>
int main(){
	int a,b,c,d,t;
	scanf("%d%d%d%d",&a,&b,&c,&d);
	if(a>b){
		t=a;a=b;b=t;
	} 
	if(a>c){
		t=a;a=c;c=t;
	}
	if(a>d){
		t=a;a=d;d=t;
	}
	if(b>c){
		t=b;b=c;c=t;
	}
	if(b>d){
		t=b;b=d;d=t;
	}
	if(c>d){
		t=c;c=d;d=t;
	}
	printf("%d %d %d %d",a,b,c,d);
	return 0;
} 

小结

写的是有些麻烦了,但是交换两个数代码要熟。(还是用数组方便)