查找特定值
题目描述
在一个序列(下标从1开始)中查找一个给定的值,输出第一次出现的位置。
输入格式
第一行包含一个正整数n,表示序列中元素个数。1 <=n<= 10000。
第二行包含n个整数,依次给出序列的每个元素,相邻两个整数之间用单个空格隔开。元素的绝对值不超过10000。
第三行包含一个整数x,为需要查找的特定值。x的绝对值不超过10000。
输出格式
若序列中存在x,输出x第一次出现的下标;否则输出-1。
输入样例
5
2 3 6 7 3
3
输出样例
2
【代码示例】
1 #include<iostream> 2 using namespace std; 3 int a[10001]={}; 4 5 int main(){ 6 int n,m,flag=0; 7 cin>>n; 8 for(int i=1; i<=n; i++){ 9 cin>>a[i]; 10 } 11 cin>>m; 12 for(int i=1; i<=n; i++){ 13 if(m==a[i]){ 14 cout<<i; 15 flag=1; 16 break; 17 } 18 } 19 if(flag==0) cout<<-1; 20 return 0; 21 }

浙公网安备 33010602011771号