题目描述:
输入一个数n,然后输入n个数值各不相同,再输入一个值x,
输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。
输入:
测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。
输出:
对于每组输入,请输出结果。
代码实现:
#include <cstdio>
int main(){
int n;
int arr[100];
scanf("%d",&n);
for (int i = 0; i < n; ++i) {
scanf("%d",&arr[i]);
}
int x;
scanf("%d",&x);
int idx;
for (idx = 0; idx < n; ++idx) {
if(arr[idx] == x){ //顺序查找
printf("%d\n",idx);
break;
}
}
if(idx == n){
printf("-1\n");
}
}
输入
2
1 2
3
输出
-1