解题思路:
注意事项:
参考代码:
#include<iostream> #include<algorithm> #include<cstdio> using namespace std; int main(void) { freopen("D:\\input1.txt","r",stdin); int n,a[101],tmp; cin>>n; if(n==0) return 0; for(int i=1;i<=n;i++) { cin>>a[i]; } for(int i=1;i<=n;i++) { printf("Insert element[%d]:\n",i); printf(" Init:"); for(int j=1;j<=i;j++) { printf("%d",a[j]); if(j!=i) printf(" "); else printf("\n"); } tmp=a[i];//记录可能需要移动的值 for(int j=i-1;j>=1;j--)//从前面的值进行比较 { if(a[j]<=tmp) break; else if(a[j]>tmp) { a[j+1]=a[j]; printf(" Move back:"); for(int k=1;k<=i;k++) { printf("%d",a[k]); if(k!=i) printf(" "); else printf("\n"); } a[j]=tmp; } } printf(" Final:"); for(int j=1;j<=i;j++) { printf("%d",a[j]); if(j!=i) printf(" "); else if(i!=n) printf("\n"); } } return 0; }
0.0分
0 人评分
大小写转换 (C语言代码)浏览:864 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:616 |
成绩转换 (C语言代码)浏览:1011 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1060 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:687 |
【金明的预算方案】 (C++代码)浏览:940 |
printf基础练习2 (C语言代码)浏览:509 |
分糖果 (C语言代码)浏览:920 |
企业奖金发放 (C语言代码)浏览:2326 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:598 |