输入 第一行包含一个整数n
。 第二行包含n
个非负整数,为给定的数列,数列中的每个数都不大于10000
。 第三行包含一个整数a
,为待查找的数。 输出 如果a
在数列中出现了,输出它第一次出现的位置(位置从1
开始编号),否则输出-1
。
测试说明
样例输入:
6
1 9 4 8 3 9
9
样例输出: 2
提示: 数据规模与约定。 1 <= n <= 1000
#include<stdio.h>
int main()
{
int arr[1000]; //定义一维数组
int i,n,m;
int a=0; //作为后面if的判断条件
scanf("%d\n",&n);//输入n的值
for(i=0;i<n;i++)
{
scanf("%d ",&arr[i]);//输入一维数组各个元素的值
}
printf("\n");
scanf("%d",&m);
for(i=0;i<n;i++) // 数组每一个分别与m比较
{
if(arr[i]==m) //当第一个数组的元素与m相同时
{
a=1; //if为真,a变为1
printf("%d",i+1);
break; //跳出循环
}
}
if(a==0)//如果数组所有元素都与m不同,此时a的值仍然为0,执行这个if操作
printf("-1");
return 0;
}