题目描述:
输入一个数,然后输入 n 个数值各不相同,再输入一个值 x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出 -1)。
输入描述:
测试数据有多组,输入 n(1 <= n <= 200),接着输入 n 个数,然后输入 x。
输出描述:
对于每组输入,请输出结果。
示例:
输入:
2
1 3
0
输出:
-1
源码:
/*找x*/
#include<cstdio>
#include<iostream>
using namespace std;
const int maxn = 1000;
int main(){
int n;
int buf[maxn];
cin>>n;
for(int i=0;i<n;i++){
cin>>buf[i];
}
int ans = -1;//用ans存放找到数组的下标
int x;
cin>>x; //输入要查找的数
for(int i=0;i<n;i++){
if(x == buf[i]){//如果找到,跳出循环
ans = i;
break;
}
}
if(ans != -1){//如果找到了,输出当前数的下标
cout<<ans<<endl;
}else{//否则输出-1
cout<<ans<<endl;
}
}