1185 - C语言7.9

通过次数

0

提交次数

0

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

用选择法(选择排序)对10个整数从小到大排序,并按顺序输出。

题目输入

一行内有10个用空格隔开的整数。

题目输出

在一行中输出从小到大排序完毕的10个整数,在每个整数后输出一个空格。

请注意行尾输出换行。

输入/输出样例

输入格式

483 38 42 2 29 28 1 39 99 125

输出格式

1 2 28 29 38 39 42 99 125 483 

C语言解答

#include <stdio.h>
int main() {
        int val[10];
        int i, j, temp;
        for (i = 0;i < 10;i++)
                scanf("%d", &val[i]);
        for (i = 0;i < 9;i++) {
                for (j = i + 1;j < 10;j++) {
                        if (val[j] < val[i]) {
                                temp = val[i];
                                val[i] = val[j];
                                val[j] = temp;
                        }
                }
        }
        for (i = 0;i < 10;i++)
                printf("%d ", val[i]);
        puts("");
        return 0;
}

C++解答

#include <stdio.h>
int main() {
	int val[10];
	int i, j, temp;
	for (i = 0;i < 10;i++)
		scanf("%d", &val[i]);
	for (i = 0;i < 9;i++) {
		for (j = i + 1;j < 10;j++) {
			if (val[j] < val[i]) {
				temp = val[i];
				val[i] = val[j];
				val[j] = temp;
			}
		}
	}
	for (i = 0;i < 10;i++)
		printf("%d ", val[i]);
	puts("");
	return 0;
}

Java解答

import java.util.Scanner;

public class Main {
	public static void main (String[] args) {
		Scanner in=new Scanner(System.in);
	    int []a=new int[10];
	    for(int i=0;i<10;i++)
	    	a[i]=in.nextInt();
	    java.util.Arrays.sort(a);
	    for(int i=0;i<10;i++)
	    	System.out.print (a[i]+" ");
	    System.out.println ();
	}
}

Python解答

a = sorted([int(i) for i in raw_input().split()])
for i in a:
    print i,
print ""