1. 程式人生 > >九度OJ 1052:找x (基礎題)

九度OJ 1052:找x (基礎題)

時間限制:1 秒

記憶體限制:32 兆

特殊判題:

提交:7335

解決:3801

題目描述:

輸入一個數n,然後輸入n個數值各不相同,再輸入一個值x,輸出這個值在這個陣列中的下標(從0開始,若不在陣列中則輸出-1)。

輸入:

測試資料有多組,輸入n(1<=n<=200),接著輸入n個數,然後輸入x。

輸出:

對於每組輸入,請輸出結果。

樣例輸入:
2
1 3
0
樣例輸出:
-1

思路:

水題不解釋

程式碼:

#include <stdio.h>
 
int main(void)
{
    int n, a[200], x;
    int i;
 
    while (scanf("%d",&n) != EOF)
    {
        if (n<1 || n>200)
            return 0;
 
        for (i=0; i<n; i++)
            scanf("%d", &a[i]);
        scanf("%d", &x);
 
        for (i=0; i<n; i++)
        {
            if (x == a[i])
            {
                printf("%d", i);
                break;
            }
        }
        if (i == n)
            printf("-1");
        printf("\n");
    }
 
    return 0;
}
/**************************************************************
    Problem: 1052
    User: liangrx06
    Language: C
    Result: Accepted
    Time:0 ms
    Memory:912 kb
****************************************************************/