基础练习 查找整数
时间限制:1.0s 内存限制:256.0MB
问题描述
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
输入格式
第一行包含一个整数n。
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
第三行包含一个整数a,为待查找的数。
输出格式
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
样例输入
6
1 9 4 8 3 9
9
1 9 4 8 3 9
9
样例输出
2
数据规模与约定
1 <= n <= 1000。
分析:
通过遍历数组,看数组中是否有想要查找的数值
C/C++代码实现(AC):
1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <cstdio> 5 #include <cmath> 6 #include <stack> 7 #include <map> 8 #include <queue> 9 10 using namespace std; 11 int A[1010]; 12 13 int main() 14 { 15 int n, m, flag = 0; 16 scanf("%d", &n); 17 for(int i = 1; i <= n; ++ i) 18 scanf("%d", &A[i]); 19 scanf("%d", &m); 20 for(int i = 1; i <= n;++ i) 21 { 22 if (A[i] == m) 23 { 24 flag = 1; 25 printf("%d ", i); 26 break; 27 } 28 } 29 if (!flag) printf("-1 "); 30 return 0; 31 }