酷代码 AI
菜单

题目描述 现有 𝑛 个正整数,乌拉乎想要从这些数中找到与指定的数字 𝑥 相等的数依次是这些数中的第几个,请你帮助乌拉乎编写程序实现对应的功能吧。 输入格式 输入包含三行, 第一行,一个正整数 𝑛 。 第二行,依次为 𝑛 个 正整数 𝑎 [ 𝑖 ] 。 第三行,一个正整数 𝑥 。 输出格式 若干个正整数,依次输出在这 𝑛 个数中,与 𝑥 相等的数是第几个数,数之间使用一个空格隔开。c++

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int a[1000]; for (int i = 0; i < n; i++) { cin >> a[i]; } int x; cin >> x; bool first = true; for (int i = 0; i < n; i++) { if (a[i] == x) { if (!first) { cout << " "; } cout << i + 1; first = false; } } return 0; } ``` 代码解释 1. 输入 `n`:读取第一行输入的正整数 `n`,表示接下来有 `n` 个正整数。 2. 输入数组 `a`:使用 `for` 循环读取 `n` 个正整数,存储在数组 `a` 中。 3. 输入 `x`:读取第三行输入的正整数 `x`,作为要查找的目标数字。 4. 查找与 `x` 相等的数:使用 `for` 循环遍历数组 `a`,如果当前元素等于 `x`,则输出该元素的索引加 1(因为题目要求输出的是第几个数,索引从 1 开始)。为了避免输出多余的空格,使用 `first` 布尔变量来标记是否是第一个输出的数。 5. 结束程序:返回 0 表示程序正常结束。 [2025-11-22 21:55:25 | AI问答 | 362点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多