0
点赞
收藏
分享

微信扫一扫

BDA初级分析——可视化基础

八卦城的酒 2023-08-21 阅读 48
c语言

描述

有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。

输入描述

第一行输入一个整数(0≤N≤50)。

第二行输入N个升序排列的整数,输入用空格分隔的N个整数。

第三行输入想要进行插入的一个整数。

输出描述

输出为一行,N+1个有序排列的整数。

 代码:

#include <stdio.h>
int main()
{
    int n=0;
    //输入个数
    scanf("%d",&n);
    //输入n个数
    int arr[51]={0};
    int i=0;
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    //接收要插入的数
    int k=0;
    scanf("%d",&k);
    //插入k
    //数组从后往前一个一个和k比较
    for(i=n-1;i>=0;i--)
    {
        if(arr[i] > k)
        {
            arr[i+1] = arr[i]; 
        }
        else 
        {
            arr[i+1]=k;
            break;
        }
    }
    if(i<0)
    {
        arr[0]=k;
    }
    for(i=0;i<n+1;i++)
    {
        printf("%d ",arr[i]);
    }
    return 0;
}
举报

相关推荐

0 条评论