藍橋杯 基礎練習 BASIC-5 查詢整數
阿新 • • 發佈:2021-02-03
試題 基礎練習 查詢整數
資源限制
時間限制:1.0s 記憶體限制:256.0MB
問題描述
給出一個包含n個整數的數列,問整數a在數列中的第一次出現是第幾個。
輸入格式
第一行包含一個整數n。
第二行包含n個非負整數,為給定的數列,數列中的每個數都不大於10000。
第三行包含一個整數a,為待查詢的數。
輸出格式
如果a在數列中出現了,輸出它第一次出現的位置(位置從1開始編號),否則輸出-1。
樣例輸入
6
1 9 4 8 3 9
9
樣例輸出
2
資料規模與約定
1 <= n <= 1000。
看到題目,我立刻想到了Python中的list.index(var)
var
不在list
中,則會直接報錯,就如下圖所示所以只能乖乖用for
Python 程式碼
n = int(input())
nums = list(map(int, input().split()))
a = int(input())
ans = -1
for i in range(n):
if nums[i] == a:
ans = i + 1
break
print(ans)
C/C++ 程式碼
#include <cstdio>
int main()
{
int n, nums[1005], a;
int ans = -1;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
scanf("%d", &a);
for (int i = 0; i < n; i++) {
if (a == nums[i]) {
ans = i + 1;
break;
}
}
printf ("%d", ans);
return 0;
}