查找特定值

题目描述

在一个序列(下标从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 }
复制代码

 

 

 

posted @   Hi,小董先生  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示