解题思路:
注意事项:
参考代码:
#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++代码)浏览:1537 |
回文数(一) (C语言代码)浏览:809 |
求圆的面积 (C语言代码)浏览:1366 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:613 |
大神老白 (C语言代码)浏览:690 |
C语言训练-大、小写问题 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:755 |