蓝桥杯 BASIC-5 查找整数

问题描述

给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。

输入格式

第一行包含一个整数n。

第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。

第三行包含一个整数a,为待查找的数。

输出格式

如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。

样例输入

6
1 9 4 8 3 9
9

样例输出

2

数据规模与约定

1 <= n <= 1000。

题意:给定n个数,然后求给定数的索引,思路很简单,就不写了

代码:

#include <iostream>
#include<stdio.h>
using namespace std;
int main(int argc, char** argv) {
	int n,target,flag = 0,index = -1;
	cin>>n;
	int a[n];
	for(int i=0;i<n;i++){
		cin>>a[i];
	} 
	cin>>target;
	for(int i=0;i<n;i++){
		if(a[i]==target){
			flag = 1;
			index = i+1;
			break;
		}
	}
	printf("%d\n",index==-1?-1:index);
	return 0;
}

 

### 回答1: 要找到整数a在数列第一次出现的位置,可以使用以下代码: ```python n = len(nums) # 数列长度 a = 5 # 要查找整数 for i in range(n): if nums[i] == a: print("整数a第一次出现的位置是:", i+1) break ``` 其,`nums`是包含n个整数数列,`a`是要查找整数。使用`len(nums)`可以获取数列的长度,然后使用`for`循环遍历数列的每一个元素,如果找到了整数a,就输出它第一次出现的位置,并使用`break`语句跳出循环。注意,由于题目要位置从1开始计数,所以输出时需要将位置加1。 ### 回答2: Python可以通过列表的index()方法来查找元素在列表第一次出现的位置。假设数列为nums,整数a在数列第一次出现的位置为index,那么可以用以下代码来实现: ``` nums = [1, 2, 3, 4, 5, 6, 7, 8, 9] a = 5 index = nums.index(a) print("整数a第一次出现的位置是:", index) ``` 上面的代码,nums是一个包含9个整数数列,a为需要查找整数,index为整数a在数列nums第一次出现的位置。通过调用列表的index()方法并传入整数a,可以返回整数a在数列第一次出现的位置,然后将其赋值给变量index。最后,通过print()函数来输出整数a第一次出现的位置的信息。 需要注意的是,如果整数a不在数列nums,调用index()方法会抛出ValueError异常,需要进行异常处理。此外,还可以使用in关键字来判断整数a是否在数列nums,如果在则返回True,否则返回False。例如: ``` nums = [1, 2, 3, 4, 5, 6, 7, 8, 9] a = 10 if a in nums: index = nums.index(a) print("整数a第一次出现的位置是:", index) else: print("整数a不在数列。") ``` 上面的代码,变量a为整数10,如果整数a在数列nums,则调用index()方法获取整数a在数列的位置;否则输出提示信息。 ### 回答3: 题目描述: 给定一个包含n个整数数列,要确定一个整数a在数列第一次出现的位置。 解题思路: 题目给定了一个包含n个整数数列,因此可以使用list来存储这n个整数。使用Python内置函数index,可以获取list某个元素第一次出现的位置。 具体的步骤如下: 1.首先,我们需要构建一个包含n个整数的list。可以通过以下方式构建: list_name = [element1, element2, ..., elementn] 其,element1到elementn是这n个整数。 2.然后,我们需要使用Python内置函数index来获取整数a在list第一次出现的位置。 位置编号从0开始,因此可以通过以下方式获取整数a在list第一次出现的位置: index = list_name.index(a) 3.最后,我们需要输出整数a在list第一次出现的位置。需要注意的是,Python的位置编号也是从0开始的,因此需要将获取到的位置编号加1,才是整数a在数列第一次出现的位置。 完整代码如下: def find_first_appear(list_name, a): """ 找到整数a在list第一次出现的位置 :param list_name: list,包含n个整数数列 :param a: int,需要查找整数 :return: int,整数a在数列第一次出现的位置 """ # 使用Python内置函数index来获取整数a在list第一次出现的位置 index = list_name.index(a) # 由于位置编号从0开始,因此需要将获取到的位置编号加1,才是整数a在数列第一次出现的位置 return index + 1 # 测试代码 list_name = [1, 2, 3, 4, 3, 2, 1] a = 3 print(find_first_appear(list_name, a)) # 输出:3 总结: Python内置函数index可以在list查找某个元素第一次出现的位置。对于本题要,只需要在构建list后,调用该函数即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值