#include <iostream> #include <vector> // 数据长度未知,用动态数组 using namespace std; int main() { int n, target; // 迭代器需要另配 记录下标的数据 while (cin >> n) { vector<int> dataSource(n); for (int i = 0; i < n; i++) { cin >> dataSource[i]; } cin >> target; for (int i = 0; i < n; i++) { if (target == dataSource[i]) { cout << i << endl; break; // 找到了,退出循环 } else if (i == n - 1) { // 到数组尾部 不能为n,否则不能进入循环 cout << "-1" << endl; } } } return 0; }