3275 - 习题4-11 4个整数从小到大输出

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 12 MB

从键盘输入4个整数,要求按照由小到大的顺序输出,末尾换行。

题目输入

以空格分隔的四个整数。

题目输出

从小到大输出这4个整数,中间以空格分隔,末尾换行。

输入/输出样例

输入格式

10 7 -2 9

输出格式

-2 7 9 10

C语言解答

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

C++解答

#include<iostream>
using namespace std;
int main()
{
	int a,b,c,d;
	cin>>a>>b>>c>>d;
	if (a>b) { int t=a; a=b; b=t; }
	if (a>c) { int t=a; a=c; c=t; }
	if (a>d) { int t=a; a=d; d=t; }
	if (b>c) { int t=b; b=c; c=t; }
	if (b>d) { int t=b; b=d; d=t; }
	if (c>d) { int t=c; c=d; d=t; }
	cout<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
	return 0;
}