問題:1154. 數組元素的查找
類型:數組找數
題目描述:
給你 m 個整數,查找其中有無值為 n 的數,有則輸出該數第一次出現的位置,沒有則輸出 ?1 。
輸入:
第一行一個整數 m 代表數的個數 ( 0≤m≤100 ) 。
第二行 m 個整數(空格隔開)( 這些數在0~1000000范圍內 )。
第三行為要查找的數 n。
輸出:
n 的位置或 ?1。
樣例:
輸入:
4
1 2 3 3
3
輸出:
3
完整代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){//一、分析問題//已知: m 個整數 ( 0≤m≤100 );//未知:查找其中有無值為 n 的數; //關系: 有則輸出該數第一次出現的位置,沒有則輸出 -1 。//二、定義變量(已知、未知、關系) int m,n,idx=-1,a[110];//三、輸入已知cin>>m;for(int i=1;i<=m;i++){cin>>a[i];}cin>>n;//四、根據關系計算for(int i=1;i<=m;i++){if(n==a[i]){idx=i;break;}}//五、輸出未知 cout<<idx;return 0;
}