题目描述
给你 m 个整数,查找其中有无值为 n 的数,有则输出该数第一次出现的位置,没有则输出 −1 。
输入
第一行一个整数 m 代表数的个数 ( 0≤m≤100 ) 。
第二行 m 个整数(空格隔开)( 这些数在0∼10000000范围内 )。
第三行为要查找的数 n。
输出
n 的位置或 −1。
样例
输入
4 1 2 6 6 6
输出
3
输入
5 10 20 30 40 50 60
输出
-1
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[100],n,y;//定义数组,变量n,y,
cin>>n;//输入数组个数
for(int i=1;i<=n;i++){
cin>>a[i];//输入数组元素数值
}
cin>>y;//输入要查找的数值
int p=0;//定义一个查找个数累加
for(int i=1;i<=n;i++){
if(y==a[i]){//遍历数组元素是否等于查找值
cout<<i;//如果是,输出元素位置
break;} //跳出
else p++; //否则,将遍历的数组元素+1
}
if(p==n){cout<<"-1"<<endl;}
/*最后判断是否遍历完整个数组,
遍历结束,没找到,输出-1*/
return 0;
}