任务描述
题目描述:给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
相关知识(略)
编程要求
根据提示,在右侧编辑器Begin-End处补充代码。 输入 第一行包含一个整数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)
{
/*********Begin*********/
int n,a,i,j;
scanf("%d",&n);
int b[n];
for(i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
scanf("%d",&a);
for(j=0;j<n;j++)
{
if(b[j]==a)
{
printf("%d",j+1);
break;
}
if(j==n-1) printf("-1");//当j取到最大时运行了这个语句说明没有查到a这个数
}
/*********End**********/
return 0;
}
本文介绍了一个简单的编程问题,即在一个整数数列中查找特定整数首次出现的位置。通过遍历数列并比较每个元素,该程序能够找到目标整数的首次出现位置,并返回其在数列中的索引,若未找到则返回-1。
3685

被折叠的 条评论
为什么被折叠?



