1151 - C语言5.13

通过次数

0

提交次数

0

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

输入四个整数,要求按从小到大的顺序输出。

题目输入

四个用空格分隔的整数。

题目输出

从小到大顺序输出的四个整数,用空格分隔。

请注意行尾输出换行。

输入/输出样例

输入格式

9 3 10 8

输出格式

3 8 9 10

C语言解答

#include<stdio.h>
int main(){
int i,j,temp;
	int a[4];
	scanf("%d %d %d %d",&a[0],&a[1],&a[2],&a[3]);
	for (i=0;i<3;i++)
		for (j=i+1;j<4;j++)
			if (a[i]>a[j])
			{
				temp=a[i];
				a[i]=a[j];
				a[j]=temp;
			}
for (i=0;i<3;i++)
printf("%d ",a[i]);
	printf("%d\n",a[i]);
return 0;
}

C++解答

#include <stdio.h>
int main() {
	int t, a, b, c, d;
    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\n", a, b, c, d);
	return 0;
}

Java解答

import java.util.*;
public class Main {
	public static void main(String args[]) {
		Scanner cin = new Scanner(System.in);
		int[] a={0,0,0,0};
		a[0]=cin.nextInt();
		a[1]=cin.nextInt();
		a[2]=cin.nextInt();
		a[3]=cin.nextInt();
		Arrays.sort(a);
		System.out.printf("%d %d %d %d\n", a[0],a[1],a[2],a[3]);
	}
}

Python解答

print ' '.join(str(x) for x in sorted(int(x) for x in raw_input().split()))