算法笔记 Problem B: 找x
Description
输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。
Input
测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。
Output
对于每组输入,请输出结果。
Sample Input
4
1 2 3 4
3
Sample Output
2
#include<cstdio>
const int maxn=100;
int a[maxn]={0};
int main(){
int n,x;
while(scanf("%d",&n)!=EOF){//输入多组变量
for(int i=0;i<n;i++){
scanf("%d",&a[i]);//输入n个数
}
scanf("%d",&x);//输入欲查询的数
int k;
for(k=0;k<n;k++){//遍历数组
if(a[k]==x){//找到了x
printf("%d\n",k);//输出x的下标
break;//找到后跳出循环
}
}
if(k==n)//如果遍历完数组没有找到相应的数
printf("-1\n");//输出-1
}
return 0;
}