刘名澳


私信TA

用户名:uq_65100496857

访问量:4171

签 名:

等  级
排  名 2538
经  验 2263
参赛次数 1
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:仅为了记录自己的题解

注意事项:仅为了记录自己的题解


参考代码:

#include<stdio.h>

#include<string.h>

int a[10];

void quicksort(int left,int right)

{

int i=left,j=right,t,temp;

temp=a[left];

if(left>right)

return;

while(i!=j)

{

while(a[j]>=temp&&i<j)

j--;

while(a[i]<=temp&&i<j)

i++;

if(i<j)

{

t=a[i];

a[i]=a[j];

a[j]=t;

    }

}

a[left]=a[i];

a[i]=temp;

quicksort(left,i-1);

quicksort(i+1,right);

int main()

{

int i=0;

    while(i<10)

    {

        scanf("%d",&a[i]);

        if(a[i]==0)

            break;

        else

        {

            i++;

        }

    }

quicksort(0,i-1);

for(int j=0;j<i;j++)

printf("%d ",a[j]);

return 0;

}


 

0.0分

5 人评分

  评论区

  • «
  • »