- 题目描述:
-
对输入的n个数进行排序并输出。
- 输入:
-
输入的第一行包括一个整数n(1<=n<=100)。
接下来的一行包括n个整数。
- 输出:
-
可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。
每组测试数据的结果占一行。
- 样例输入:
-
4 1 4 3 2
- 样例输出:
-
1 2 3 4
思路:
直接用qsort
代码:
#include <stdio.h> #define N 100 int main() { int i, j, n, tmp; int a[N]; while(scanf("%d", &n) != EOF) { for (i=0; i<n; i++) scanf("%d", &a[i]); for (i=0; i<n-1; i++) { for (j=0; j<n-1-i; j++) { if (a[j] > a[j+1]) { tmp = a[j]; a[j] = a[j+1]; a[j+1] = tmp; } } } for (i=0; i<n; i++) printf("%d ", a[i]); printf(" "); } return 0; } /************************************************************** Problem: 1202 User: liangrx06 Language: C Result: Accepted Time:30 ms Memory:912 kb ****************************************************************/