排序 插入一个数使其还是有序排列
#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);
后面怎么写
2021-11-20 19:11
程序代码:#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]);
}

2021-11-20 21:07

2021-11-21 16:15
2021-11-21 16:59