题目描述
给定一个含有n个元素的数组和一整数x,你的任务是告诉我整数x是否存在于数组中。
输入
多组测试数据,每个测试数据第一行为两个正整数n(1<=n<=20),x.第二行为n个整数代表这个数组.
输出
对于每组测试数据,若x存在于数组中,则输出第一个与之对应的下标,若不存在则输入-1。
样例输入
3 2
1 2 3
3 4
1 2 3
样例输出
1
-1
#include <stdio.h>
int main()
{ int n,i,x,t,j;
int a[1000];
while(~scanf("%d%d",&n,&x)){
for (i=0; i<n; i++) {
scanf("%d",&a[i]);
}
t=n+1;
for(j=0;j<n;j++){
if(a[j]==x){
t=j;
break;
}
}
if(t<=n){
printf("%d\n",t);
}else{
printf("-1\n");
}
}
return 0;
}
*输出的是第一个与之对应的下标,所以在找到后要退出循环
可以用flag进行标记或用break;直接退出循环。