1507 - 找x

通过次数

0

提交次数

0

时间限制 : 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);
		}
	}
}