排序算法
1.冒泡排序(从小到大排序): #include
#include
using namespace std; int main(){ int n,i,j,k,a[1001]; cin>>n; for(i=1;i<=n;i++)cin>>a[i]; for(i=1;i<=n-1;i++) for (j=1;j<=n-i;j++) if(a[j]>a[j+1]){ k=a[j]; a[j]=a[j+1]; a[j+1]=k; } for(i=1;i<=n;i++)cout<
#include
using namespace std; int main(){ int n,i,j,k,a[1001],f; cin>>n; for(i=1;i<=n;i++)cin>>a[i]; for(i=1;i<=n-1;i++){ f=1; for (j=1;j<=n-i;j++) if(a[j]>a[j+1]){ k=a[j]; a[j]=a[j+1]; a[j+1]=k; f=0; } if (f==1)break; } for(i=1;i<=n;i++)cout<
using namespace std; int main(){ int i,j,k ,a[6]; for(i=1;i<=5;i++)cin>>a[i] ; for(i=1;i<=4;i++) for(j=5;i>=i+1;i--){ if (a[j]
#include
using namespace std; int main(){ int n,i,j,k,a[1001],f; cin>>n; for(i=1;i<=n;i++)cin>>a[i]; for(i=1;i<=n-1;i++){ for (j=i+1;j<=n;j++) if(a[j]
#include
using namespace std; int main(){ int n,i,j,k,a[1001],f; cin>>n; for(i=1;i<=n;i++)cin>>a[i]; for(i=1;i<=n-1;i++) { f=i; for (j=i+1;j<=n;j++) if(a[j]
#include
using namespace std; int main(){ int n,i,j,k,a[1001],r; cin>>n; for(i=1;i<=n;i++)cin>>a[i]; for(i=2;i<=n;i++) { r=a[i];j=i-1; while (r
0) { a[j+1]=a[j]; j--; } a[j+1]=r; } for(i=1;i<=n;i++)cout<
#include
using namespace std; int main(){ int f,i,j,k,m,n,x,y,t,buzhou,a[5],b[11]; t=0;buzhou=0; cin>>n; do{ t++; b[t]=n; k=0; while(n>0){ k++; a[k]=n%10; n=n/10; } for(i=1;i<=3;i++) for(j=i+1;j<=4;j++) if (a[j]
=1;i--) x=x*10+a[i]; for(i=1;i<=4;i++)y=y*10+a[i]; k=x-y;f=0; for(i=1;i<=t;i++) if (k==b[i]){ f=1;break; } buzhou++; n=k; } while(f==0); cout<