酷代码 AI
菜单
服务商

简单一点

```cpp #include <iostream> using namespace std; int main() { int n, x; cin >> n; int nums[n]; for (int i = 0; i < n; i++) cin >> nums[i]; cin >> x; for (int i = 0; i < n; i++) { if (nums[i] == x) cout << i + 1 << " "; } return 0; } ``` 代码解释 1. 输入处理: - `cin >> n;`:读取一个整数 `n`,它代表后续要输入的正整数的数量。 - `int nums[n];`:定义一个大小为 `n` 的整型数组 `nums`,用于存放输入的正整数。 - `for (int i = 0; i < n; i++) cin >> nums[i];`:通过 `for` 循环,将 `n` 个正整数依次读入数组 `nums` 中。 - `cin >> x;`:读取一个整数 `x`,这是要在数组中查找的目标数字。 2. 查找与输出: - `for (int i = 0; i < n; i++)`:使用 `for` 循环遍历数组 `nums` 中的每一个元素。 - `if (nums[i] == x)`:判断当前元素 `nums[i]` 是否等于目标数字 `x`。 - `cout << i + 1 << " ";`:如果相等,则输出该元素在数组中的位置(位置从 1 开始计数),并在后面添加一个空格。 复杂度分析 - 时间复杂度:$O(n)$,因为只对数组进行了一次线性遍历。 - 空间复杂度:$O(n)$,主要是用于存储输入的数组所占用的空间。 [2025-12-28 11:47:55 | AI问答 | 431点数解答]

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