#include<stdio.h>
int swap(int *a,int b,int c)
{
int d=a[b];
a[b]=a[c];
a[c]=d;
}
int digui(int *a,int b,int c)
{
if(b>=c)
{
return 0;
}
int d=b,e=c;
int f=a[b];
while(b!=c)
{
while(a[c]>f&&b!=c)
{
c--;
}
swap(a,a[b],a[c]);
b++;
while(a[b]<f&&b!=c)
{
b++;
}
swap(a,a[b],a[c]);
if(b==c)
{
a[b]=f;
}
}
digui(a,e+1,c);
digui(a,b,d-1);
}
int main()
{
int a[10],i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
digui(a,0,9);
for(i=0;i<10;i++)
{
printf("%d",a[i]);
}
}
为什么会输出不了结果呢 求大佬解决