題目描述:
輸入一個數n,然後輸入n個數值各不相同,再輸入一個值x,輸出這個值在這個數組中的下標(從0開始,若不在數組中則輸出-1)。
輸入:
測試數據有多組,輸入n(1<=n<=200),接著輸入n個數,然後輸入x。
輸出:
對於每組輸入,請輸出結果。
樣例輸入:
2
1 3
0
樣例輸出:
-1
解題代碼:
#include <stdio.h> int main(){ int n; int array[200]; while (scanf("%d", &n) != EOF){ for (int i = 0; i < n; i++){ scanf("%d",&array[i]); } int x; scanf("%d", &x); int flag = 1; for (int i = 0; i < n; i++){ if (array[i] == x){ printf("%d\n",i); flag = 0; } } if (flag == 1){ printf("-1\n"); } } return 0; }
做題目的:
練習手感
算法分析:
水題,考察for循環,以及簡單判斷問題,還有標識小技巧。