1507 - 找x
时间限制 : 1 秒
内存限制 : 32 MB
输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。
题目输入
测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。
题目输出
对于每组输入,请输出结果。
输入/输出样例
输入格式
4 1 2 3 4 3
输出格式
2
C语言解答
#include<stdio.h> int main() { int a[200]; int n,i,x; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&x); for(i=0;i<n;i++) { if(a[i]==x) { printf("%d\n",i); break; } } if(i==n) printf("-1\n"); } }
C++解答
#include<stdio.h> int main() { int n,x,i,a[200]; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&x); for(i=0;i<n;i++) if(a[i]==x) { printf("%d\n",i); break; } if(i==n) puts("-1"); } return 0; }
Java解答
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); while (in.hasNext()) { int n = in.nextInt(); int i = 0; int num = 0; int d = -1; if (n <= 200 && n > 0) { int[] a = new int[n]; for (int c = 0; c < a.length; c++) a[c] = in.nextInt(); int x = in.nextInt(); for (i = 0; i < a.length; i++) { if (x == a[i]) { num++; break; } } } if (num > 0) System.out.println(i); else System.out.println(d); } } }