/*如果规定200,数组设定210,防止数组越界(?好像是这样子)
多组输入 scanf的返回值是输入值的个数。没有输入值就返回-1。
-1按位取反结果是0
while(~scanf("%d", &n))就是当没有输入的时候退出循环
while(sacnf("%d",&n)!=EOF)//while(scanf("%d".&n)
例如scanf("%d %d",&a,&b),如果a、b均赋值成功返回值为2,只是a赋值成功返回1,a、b都不成功返回0,出错时返回EOF(EOF不是一个字符,它被定义为是int类型的一个负数-1。)
#include <cstdio>
const int maxn = 210;
int main(){
int n,k;
// scanf("%d",&n);
int a[maxn]={0};
while(scanf("%d",&n)!=EOF){
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
scanf("%d",&k);
for(int i=0;i<n;i++){
if(a[i]==k)
{
printf("%d",i);
break;
}
}
if(k==n) printf("-1");
}
return 0;
}
输入
4
1 2 3 4
3
输出
2
这个题 这么写我还是有点迷。。存疑。。