解题思路:
定义2个一维数组(简单方便)或者利用左移从左往右,右移从右往左去移动数组,详见下代码。
找到数组中第一个比你大的数组下标,然后移动数组即可。
注意事项:
break及时退出循环。
参考代码:
#includeusing namespace std; int a[15]; int b[15]; int main() { int i,j,x,k; for(i=0;i<9;i++) { scanf("%d",&a[i]); b[i]=a[i]; } int len=9; scanf("%d",&x); for(i=0;ix) { len++; k=i; for(j=i;j+1<len;j++) a[j+1]=b[j]; a[k]=x; break; } } for(i=0;i<len;i++) printf("%d\n",a[i]); }
或者 妙用STL
#includeusing namespace std; int a[15]; int main() { int i,j,x,k; for(i=0;i<9;i++) scanf("%d",&a[i]); scanf("%d",&x); int len=9; a[len++]=x; sort(a,a+len); } for(i=0;i<len;i++) printf("%d\n",a[i]);
0.0分
1 人评分
C二级辅导-统计字符 (C语言代码)浏览:729 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1076 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:849 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:589 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:674 |
杨辉三角 (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:657 |
钟神赛车 (C语言代码)浏览:595 |
企业奖金发放 (C语言代码)浏览:2318 |
输入输出格式练习 (C语言代码)浏览:744 |