酷代码 AI
菜单
服务商

题目描述 现有 n n 个正整数,乌拉乎想要从这些数中找到与指定的数字 x x 相等的数依次是这些数中的第几个,请你帮助乌拉乎编写程序实现对应的功能吧。 输入格式 输入包含三行, 第一行,一个正整数 n n。 第二行,依次为 n n个 正整数 a [ i ] a[i]。 第三行,一个正整数 x x。 输出格式 若干个正整数,依次输出在这 n n 个数中,与 x x 相等的数是第几个数,数之间使用一个空格隔开。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`,它代表正整数的数量。 - 接着使用 `for` 循环读取 `n` 个正整数,将它们存储在数组 `a` 中。 - 最后读取一个正整数 `x`,这是要查找的目标数字。 2. 查找部分: - 使用 `for` 循环遍历数组 `a`,检查每个元素是否等于 `x`。 - 如果找到相等的元素,就输出该元素在数组中的位置(位置从 1 开始计数,所以是 `i + 1`)。 - 使用 `first` 布尔变量来控制输出格式,确保数字之间用一个空格隔开。 复杂度分析: - 时间复杂度:$O(n)$,因为只需要遍历一次数组。 - 空间复杂度:$O(n)$,主要用于存储输入的 `n` 个正整数。 [2025-12-12 20:44:56 | AI问答 | 386点数解答]

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