题目描述
输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。
输入
测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。
输出
对于每组输入,请输出结果。
样例输入
4
1 2 3 4
3
样例输出
2
注意有多组数据。
代码如下:
#include <cstdio>
const int max_n = 210;
int main()
{
int N, M;
int a[max_n];
while (scanf ("%d", &N) != EOF)
{
for (int i = 0; i < N; i++)
{
scanf ("%d", &a[i]);
}
scanf ("%d", &M);
int count = -1; //当这个值不再数组中时,直接输出count即可;
for (int i = 0; i < N; i++)
{
if (a[i] == M)
count = i;
}
printf ("%d\n", count);
}
return 0;
}