九度OJ 1052:找x (基础题)
- 题目描述:
-
输入一个数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 ****************************************************************/
编程算法爱好者。