#include <stdio.h>

int main() { int a[11], n, i, j, t; for (i = 1; i <= 10; i++) { scanf("%d", &a[i]); } for (i = 1; i <= 9; i++) { for (j = i + 1; j <= 10; j++) { if (a[i] > a[j]) { t = a[i], a[i] = a[j], a[j] = t; } } } scanf("%d", &n); if (n <= a[1]) { for (i = 11; i >= 2; i--) { a[i] = a[i - 1]; } a[1] = n; } else if (n >= a[10]) { a[11] = n; } else { for (i = 1; i <= 9; i++) { if (n > a[i] && n <= a[i + 1]) { for (j = 11; j >= i + 2; j--) { a[j] = a[j - 1]; } a[i + 1] = n; break; } } } for (i = 1; i <= 11; i++) { printf("%3d", a[i]); } printf("\n"); return 0; }

C语言数组排序及插入元素算法 - 保持从小到大有序

原文地址: https://www.cveoy.top/t/topic/nmUc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录