#include <stdio.h> int main() { int n = 0; scanf("%d", &n); int arr[n + 1]; for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } //输入要插入的数 scanf("%d", &arr[n]); //直接排序 //就变成有序数列了 for (int i = 0; i < n; i++)//n 个数 ,排 n - 1 趟,因为n - 1个数 排好位置了,最后一个数自然就排好位置了 { for (int j = 0; j < n + 1 - i - 1; j++)//每一趟排 n + 1 - i - 1 次 { //升序 if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } //输出 for (int i = 0; i < n + 1; i++) { printf("%d ", arr[i]); } } //总结:全部输入到数组中 ,最后直接排序,就是有序数列了