#include
int main()
{
int n,a[20];
int i,j,m;
while (scanf("%d", &n) != EOF)
{
for(i=0; i
scanf("%d",&a[i]);
}
scanf("%d",&m);
for(j=0; j
if(a[j]==m)
{
printf("%d\n",j);
break;
}
}
if(j == n) printf("No\n");
}
return 0;
}
是多组测试的原因
注意这一行: while (scanf("%d", &n) != EOF)
#include
int main()
{
int n,a[20];
int i,j,m;
while (scanf("%d", &n) != EOF)
{
for(i=0; i
scanf("%d",&a[i]);
}
scanf("%d",&m);
for(j=0; j
if(a[j]==m)
{
printf("%d\n",j);
break;
}
}
if(j == n) printf("No\n");
}
return 0;
}
是多组测试的原因
注意这一行: while (scanf("%d", &n) != EOF)
n的值要初始化 m值最好也要初始化
if(a[j]==n) printf("No\n");
改成
if(j==n) printf("No\n");
一开始没有读入n吗?