题解 | #排序#
排序
https://www.nowcoder.com/practice/508f66c6c93d4191ab25151066cb50ef
#include <iostream> //对输入的n个数进行排序并输出 //输入的第一行包括一个整数n(1<=n<=100),接下来的一行包括n个整数 //输出可能有多组数据,对于每组数据,输出排序后的n个整数,每个数后面有一个空格。 // 每组测试数据的结果占一行 int main() { int number; while(scanf("%d",&number)!=EOF){ int x[100]; for(int i=0;i<number;i++){ scanf("%d",&x[i]); } int B[100]; for (int i = 0; i < number - 1; i++) //比较的轮数 { for (int j = 0; j < number - 1 - i; j++) // 每一轮需要比较的次数 { if (x[j] > x[j + 1]) //比较相邻数组元素的大小,顺序不对即交换 { int tmp = x[j + 1]; x[j + 1] = x[j]; x[j] = tmp; } } } for (int loop = 0; loop < number; loop++) { printf("%d ", x[loop]); } printf("\n"); } return 0; }