先快速排序

#include <stdio.h>
#define count(a) sizeof(a)/sizeof(int)
int main()
{
    int s[] = {-1,0,-2,1,2,2,3,4,7,9,11,13};
    int sum = 7;
    int i   = 0;
    int j   = count(s)-1;
    int g   = 0;
    while(i!=j)
    {
        if(s[i]+s[j] > sum) j--;
        else if(s[i]+s[j] < sum) i++;
        else
        {
            g = 1;
            printf("%d+%d=%d\n",s[i],s[j],sum);
            i++;
        }
    }
    if(!g) printf("Not found!\n");
    return 0;
}

 

相关文章:

  • 2021-09-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-25
  • 2022-03-05
  • 2021-09-21
  • 2022-12-23
猜你喜欢
  • 2022-02-17
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案