1. 程式人生 > 其它 >藍橋杯 基礎練習 BASIC-5 查詢整數

藍橋杯 基礎練習 BASIC-5 查詢整數

技術標籤:藍橋杯練習演算法pythonc語言c++資料結構

試題 基礎練習 查詢整數

資源限制
時間限制: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; }