#include<stdio.h>
#define N 200
int main()
{
int n,n2, num[N];
int x;
int i;
int flag=0;
while(scanf("%d", &n) !=EOF)
{
for(i=0; i<n;i++)
{
scanf("%d", &num[i]);
}
scanf("%d", &x);
for(i=0; i<=n;i++)
{
if(num[i]==x)
{
flag= 1;
break;
}
}
if(flag)
printf("%d", i);
else
printf("-1");
}
return 0;
}
错误示范
这里主要是由于需要测试多组数据,我这里的写法只能够测试一组数据
#include<stdio.h>
#define N 200
int main()
{
int n,n2, num[N];
int x;
int i;
int flag=0;
scanf("%d", &n);
for(i=0; i<n;i++)
{
scanf("%d", &num[i]);
}
scanf("%d", &x);
for(i=0; i<=n;i++)
{
if(num[i]==x)
{
flag= 1;
break;
}
}
if(flag)
printf("%d", i);
else
printf("-1");
return 0;
}