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

有序序列插入一个数

https://www.nowcoder.com/practice/68ae3b28b4a04e098485c4423e2c6548

#include <stdio.h>

void sort_n(int arr[],int n)
{   
    int i=0;
    //n+1个数开始冒泡排序
    for(i=0;i<n+1;i++)
    {
        int j=0;
        for(j=0;j<n-i;j++)
        {
            int tmp=0;
            if(arr[j]>arr[j+1])
            {
                tmp=arr[j+1];
                arr[j+1]=arr[j];
                arr[j]=tmp;
            }
        }
    }

}
int main() 
{
    int i=0;
    int n=0;
    int in_num=0;
    int arr[51]={0};
    //输入一个整数
    scanf("%d",&n);
   
    //输入N个升序排列的整数,输入用空格分隔的N个整数
    for(i=0;i<n;i++)
    {
        scanf("%d ",&arr[i]);
    }
    
    //输入想要进行插入的一个整数,并把要插入的数据放在数组第i+1的位置上 
    scanf("%d",&in_num);
    arr[i]=in_num;
    
    //冒泡排序这个前n+1个数据
    sort_n(arr,n);

    //输出
    for(i=0;i<n+1;i++)
    {
        printf("%d ",arr[i]);
    }
    printf("\n");
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-11 13:34
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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