有一排好序的正数数组(从小到大,个数在2至15个)。现输入一个数,要求按原来的规律将它插入数组中。
答案:1 悬赏:0 手机版
解决时间 2021-11-17 06:47
- 提问者网友:城市野鹿
- 2021-11-16 07:49
有一排好序的正数数组(从小到大,个数在2至15个)。现输入一个数,要求按原来的规律将它插入数组中。
最佳答案
- 五星知识达人网友:掌灯师
- 2021-11-16 09:09
int s[20];
int n=0;
for(;;){
int x;
scanf("%d",&x);
if(x==0)break;
s[n++]=x;
}
int v;
scanf("%d",&v);
if(v>=s[n-1]){
s[n]=v;
}else
for(int i=0;i
if(s[i]>v){
for(int j=n;j>i;j--){
s[j]=s[j-1];
}
s[i]=v;break;
}
}
for(int i=0;i<=n;i++){
printf("%d ",s[i]);
}
int n=0;
for(;;){
int x;
scanf("%d",&x);
if(x==0)break;
s[n++]=x;
}
int v;
scanf("%d",&v);
if(v>=s[n-1]){
s[n]=v;
}else
for(int i=0;i
if(s[i]>v){
for(int j=n;j>i;j--){
s[j]=s[j-1];
}
s[i]=v;break;
}
}
for(int i=0;i<=n;i++){
printf("%d ",s[i]);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯