算法设计技巧与分析的问题

2025-03-04 18:20:55
推荐回答(1个)
回答1:

#include "iostream.h"
#include "stdio.h"

void abc(int a[], int n, int x)
{
int *head;
int *tail;
// int x;

head=a;
tail=a+n-1;
while(head!=tail)
{
if(*head + *tail>x)
tail--;
else if(*head + *tail head++;
else if(*head + *tail==x)
{
printf("yes");
return;
}
else
break;
}
printf("no");
}

void main()
{
int a[100];
int i;
int x;
int n;

scanf("%d%d",&n,&x);
for (i=0;i scanf("%d",&a[i]);

abc(a,n,x);
printf("\n\n");
}

看看改了哪儿就知道了