黑月黄龙 发表于 2021-12-21 22:00:17

已有一个按升序排好的数组,要求输入一个数后,按升序规律插入到数组中。

已有一个按升序排好的数组,要求输入一个数后,按升序规律插入到数组中。

傻眼貓咪 发表于 2021-12-21 22:57:13

本帖最后由 傻眼貓咪 于 2021-12-21 23:01 编辑

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n, num;
   
    printf("输入数组长度:");
    scanf("%d", &n);
    int nums;
   
    printf("输入 %d 个数值:", n);
    for(int i = 0; i < n; i++)
    scanf("%d", &nums);
   
    printf("输入一个插入数值:");
    scanf("%d", &num);
   
    for(int i = 0, j = 0; i < n; i++){
      if(nums > num){
            for(int j = i; j < n+1; j++){
                nums -= num;
                num += nums;
                nums = num - nums;
            }
            break;
      }
    }
   
    for(int i = 0; i < n+1; i++)
    printf("%d ", nums);

    return 0;
}输入数组长度:5
输入 5 个数值:1 3 5 9 11
输入一个插入数值:7
1 3 5 7 9 11
页: [1]
查看完整版本: 已有一个按升序排好的数组,要求输入一个数后,按升序规律插入到数组中。