从键盘输入一个整数,从后往前搜索比较,将该数插入到一个有序的有7个整数的数组中并保持有序。输入:(1)、7个有序的整数用空格隔开。(2)、要插入的一个整数;输出:8个有序的整数,用空格隔开。
2条回答 默认 最新
- CSDN专家-link 2021-11-15 01:53关注本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
#include<stdio.h> int main() { int a[8],n,i,j; for(i=0;i<7;i++) scanf("%d",&a[i]); scanf("%d",&n); if(n>a[6]) a[7] = n; else { for(i=5;i>=0;i--) { if(n > a[i]) { for(j=7;j>i+1;j--) a[j] = a[j-1]; a[i+1] = n; break; } } if(i==-1) { for(j=7;j>0;j--) a[j] = a[j-1]; a[0] = n; } } for(i=0;i<8;i++) printf("%d ",a[i]); return 0; }
1回复展开全部4条评论