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

有序序列插入一个数

https://www.nowcoder.com/practice/74486aec6fe14d44b509efabf265ee66

#include <stdio.h>
int main()
{
    //定义有序序列的元素个数
    int num = 0;
    scanf("%d\n",&num);
    //利用数组存放有序序列的元素
    int arr[51]={0};
    int i = 0;
    for(i=0;i<num;i++)
    {
        scanf("%d",&arr[i]);
    }
    //输入想要插入的数字
    int input = 0;
    scanf("%d",&input);
    //插入
    int end=num-1;//记录最后一个元素的下标
    for(i=0;i<num+1;i++)//要比较num+1次,才能把所有的数字比较完毕
    {
        if(input<arr[end])
        {
            arr[end+1]=arr[end];
            end--;
        }
        else 
        {
            arr[end+1]=input;
            break;
        }
    }
    //循环输出
    for(i=0;i<num+1;i++)
    {
        printf("%d ",arr[i]);
    }
    return 0;
}

全部评论

相关推荐

最近经历我的处女面,还是一家大厂,笑自己不自量力,面试官态度特好,问的问题也很专业。好多问题结结巴巴说不出来,还以为自己多厉害呢。跑过去耽误人家时间……😅简历上的写的最好还是实打实,不然一问三不知。
不要卷我了:我的第一次面大厂,前面聊的好好的,直到说让我写道sql,题很简单,但是我完全没准备光刷算法题了,group by后面多写了个字段,我说我写好了面试官笑了一下,后面说要去面下一个同学了
26届校招投递进展
点赞 评论 收藏
分享
asdasdasda...:19岁,不容易啊可能升个本会好点,现在学历歧视太严重了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务