求点赞(详细版)
2026-07-03 19:55:31
发布于:安徽
5阅读
0回复
0点赞
小知识:ctrl+shift+a 能让你的马蜂变得AI
题目完整分析
一、题意拆解
输入内容
① 第一行整数 n:数字总个数,范围 1<=n<=100
② 第二行 n 个整数:数组元素,数值 0<=a[i]<=1000
③ 第三行整数 k:需要查找的目标数字
核心要求
从头到尾依次遍历数组,找第一次出现的 k:
找到:输出它的序号(从 1 开始计数)
#include<bits/stdc++.h>
using namespace std;
int a[114514];//考的就是数组
bool pd;//标记量,待会有大用
int flag;/*记录位置(因为 i 是之后的循环定义的局部变量,无法在循环外使用(输出)
所以需要一个旗帜来记录 i )*/
int main() {
int n;
int k;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
cin >> k;
for (int i = 1; i <= n; i++) {
if (a[i] == k) {
flag = i;
pd = 1;
break;//立马跳出循环,免得输出一大堆
}
}
if (pd)cout << flag;
else cout << -1;
return 0;
}
这里空空如也






有帮助,赞一个