找和为K的两个元素 (数组题)C语言

2025-04-12 22:57:45
推荐回答(2个)
回答1:

#include
boolean f()
{  
    int i,j,n,k;
    int a[1001];
    scanf("%d%d",&n,&k);
    for(i=0;i    {
        scanf("%d",a[i]);
        for(j=i-1;j>=0;j--)
            if(a[i]+a[j]==k)
                return true;
    }
    return false;
}
int main()
{
     if(f())
         printf("yes\n");
     else
         printf("no\n");   
 }

回答2:

先排序,再从两头逼近