6 1 2 3 4 5 6
1 6 3 4 5 2
///将奇数位置和偶数位置排序,就是两个排序就完了
#include<stdio.h> #include<string.h> #define N 1010 int main() { int n,m,i,j,t; int a[N]; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&a[i]); } for(i=1;i<=n-1;i+=2) { for(j=1;j<=n-i-1;j+=2) { if(a[j]>a[j+2]) { t=a[j]; a[j]=a[j+2]; a[j+2]=t; } } } for(i=2;i<=n;i+=2) { for(j=2;j<=n-i;j+=2) { if(a[j]<a[j+2]) { t=a[j]; a[j]=a[j+2]; a[j+2]=t; } } } for(i=1;i<=n;i++) { if(i==n) { printf("%d\n",a[n]); } else { printf("%d ",a[i]); } } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/sh_tomorrow/article/details/47403981