题解 | #有序序列插入一个整数#

有序序列插入一个整数

https://www.nowcoder.com/practice/444e87f938464906a1649cff236b102b

#include <stdio.h>

int main() {
    int n,x=0;
    scanf("%d",&n);
    int arr[100]={0};
    for(int i=0;i<n;i++)
    {
        scanf("%d ",&arr[i]);
    }
    scanf("%d",&x);
    for(int k=0;k<=n;k++)
    {
        if(x<=arr[k])//将x与数组每个数比较如果遇见比x大的数则开始进行替换
        {
            for(int i=k;i<n;i++)//一旦进入替换则将后面的数组都往后移一个位置,至到arr[n-1]
            {
                int t=arr[i];
                arr[i]=x;
                x=t;
            }
        }//将最后一项提出来单独赋值确保排序的正常进行
        arr[n]=x;//
        printf("%d ",arr[k]);
    }
    return 0;
}

全部评论

相关推荐

MScoding:你这个实习有一个是当辅导老师,这个和找技术岗没有关系吧?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务