fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int i, n, j;
  5. int arr[7] = {2, 3, 4, 6, 35, 55, 0}; // 将数组大小增加到足够容纳新元素,并初始化最后一个元素为0
  6. scanf("%d", &n);
  7. if (n >= arr[5]) {
  8. arr[6] = n; // 当n大于或等于arr[5]时,将n放在数组末尾
  9. } else {
  10. for (i = 0; i < 6; i++) {
  11. if (n <= arr[i]) {
  12. for (j = 5; j >= i; j--) {
  13. arr[j + 1] = arr[j]; // 将大于等于n的元素向后移动一个位置
  14. }
  15. arr[i] = n; // 将n插入到正确的位置
  16. break;
  17. }
  18. }
  19. }
  20.  
  21. for (i = 0; i < 7; i++) {
  22. printf("%d\n", arr[i]);
  23. }
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 5244KB
stdin
100
stdout
2
3
4
6
35
55
100