1185 - C语言7.9
时间限制 : 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 ""