一个简单的C语言题目,帮帮忙

2025-05-22 13:20:17
推荐回答(2个)
回答1:

#include
main()
{
int i,n,j,p,x,a[100000],h;
while(scanf("%d %d",&x,&n)!=EOF)
{
p=0;
for(i=0;i scanf("%d",&a[i]);
for(i=0;i for(j=0;j {
if(j!=i)
h=a[i]+a[j];
if(h==x)
{
p=1;
break;
}
}
if(p==1)
printf("Y\n");
if(p==0)
printf("N\n");
}
return 0;
}

回答2:

#include
#include

int main()
{
int X,N;
int i;
int *A;
int flag=0;
char answer[2][2]={"N","Y"};
while(scanf("%d%d",&X,&N)!=EOF)
{
A=(int *)malloc(sizeof(int)*N);
for(i=0;i scanf("%d",&A[i]);
for(i=0;i {
int j=1;
l: if(A[i]+A[j]==X){flag=1;break;}
else if(A[i]+A[j]>X)continue;
else {j++;if(j }
printf("%s\n",answer[flag]);
}
return 0;
}