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

有序序列插入一个整数

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

本题没必要修改原有序数组,记录位置分两次打印即可。题目只是简单的将某个数插入到一个有序队列中并输出,记录位置后依次打印比插入数字小的,插入数字,比其大的,即可。
#include <stdio.h>

int main() {
    int a=0,arr[50];
    scanf("%d",&a);
    for(int i=0;i<a;i++){
        scanf("%d",&arr[i]);
    }
    int b=0;
    scanf("%d",&b);
    int i=0;
    while(b>arr[i]){
        i++;
    }//记录插入的数据的位置
    for(int j=0;j<i;j++){
        if(arr[j]!=0){
        printf("%d ",arr[j]);}
    }//打印小的
    printf("%d ",b);//打印它
    for(int j=i;j<a;j++){
        printf("%d ",arr[j]);
    }//打印大的
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务