題目描述:
輸入一個數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循環,以及簡單判斷問題,還有標識小技巧。