注册 登录
编程论坛 C语言论坛

排序 插入一个数使其还是有序排列

乌拉达 发布于 2021-11-20 19:11, 1633 次点击
#include<stdio.h>
int main()
{
    int x,i,j=0;
    int num[10]={2,6,8,9,10,13,15,18,20};
   
    printf("原始序列:\n");
    for(i=0;i<10;i++)
       printf("%d\t",num[i]);
    printf("\n");
   
    printf("请输入一个正整数:\n");
    scanf("%d",&x);
后面怎么写
3 回复
#2
林月儿2021-11-20 21:07
程序代码:
#include<stdio.h>
int main()
{
    int x,i,j=0;
    int num[10]={2,6,8,9,10,13,15,18,20};
   
    printf("原始序列:\n");
    for(i=0;i<10;i++)
       printf("%d\t",num[i]);
    printf("\n");
   
    printf("请输入一个正整数:\n");
    scanf("%d",&x);
    if(x>=num[8]){
        num[9]=x;
    }else{
        int index=8;
        while(index>=0){
            num[index+1]=num[index];
             if(num[index]<x){
                 num[index+1]=x;
                 break;
            }
            index--;
        }
        if(index<0&&x<num[0])num[0]=x;
    }
    for(i=0;i<10;i++)
       printf("%d\t",num[i]);
}
#3
乌拉达2021-11-21 16:15
大佬牛逼
#4
MangoQvQ2021-11-21 16:59
借用一下
1