#include <stdio.h> int main() { int n = 0,m = 0, i = 0, j = 0, arr[20] = { 0 }; int temp; while (scanf("%d", &n) != EOF) { for (i = 0; i < n; i++) { scanf("%d", &arr[i]); } scanf("%d", &m); arr[n] = m;//这里n的下标不一样,相当于将数组的长度扩大了一位,并把添加的数放在了数组的末位 for (i = n - 1; i >= 0; i--) { if (arr[i + 1]<arr[i])//添加的数如果小于前面的数,就进行交换 { temp = arr[i + 1]; arr[i + 1] = arr[i]; arr[i] = temp; } } for (i = 0; i < n + 1; i++) { printf("%d ", arr[i]); } } return 0; }