差点被快排整死 重点是最后面的输入输出一定要从1开始 并且一定要从数组的第二个数开始
#include <stdio.h>
int a[101],n;
void QuickSort(int left,int right){
int i,j,temp;
temp=a[left];
if(left>right) return; //递归终止条件
i=left;
j=right;
while(i!=j)
{while(a[j]>=temp&&i<j) j--;
while(a[i]<=temp&&i<j) i++;
if(i<j) {temp=a[i];
a[i]=a[j];
a[j]=temp;}
}
a[left]=a[i];
a[i]=temp;
QuickSort(left,i-1);
QuickSort(i+1,right);}
void main(){
scanf("%d",&n);
int i,j;
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
QuickSort(1,n);
for(j=1;j<=n;j++)
printf("%d ",a[j]);
getchar();getchar();
}