题目描述
给出一个包含n
个整数的数列,问整数a
在数列中的第一次出现是第几个。
相关知识
数组在创建得时候如果想不指定数组得确定的大小就得初始化。数组得元素个数根据初始化得内容来确定。
注:数组创建,【】中必须是一个常量,使用变量则会报错。
输入
第一行包含一个整数n
。 第二行包含n
个非负整数,为给定的数列,数列中的每个数都不大于10000
。 第三行包含一个整数a
,为待查找的数。
输出
如果a
在数列中出现了,输出它第一次出现的位置(位置从1
开始编号),否则输出-1
。
测试说明
样例输入:6
1 9 4 8 3 9
9
样例输出:2
提示:
数据规模与约定。1 <= n <= 1000
代码示例如下:
#include<stdio.h>
int main(void)
{
int a[20],n,number;
int isPrime=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&number);
for(int i =0;i<n;i++)
{
if(a[i]== number)
{
isPrime=1;
printf("%d",i+1);
break;
}
}
if(isPrime == 0)
printf("-1");
return 0;
}
运行示例如下:
测试输入:
6
1 9 4 8 3 9
9
—— 预期输出 ——
2
—— 实际输出 ——
2