酷代码 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, x; cin >> n; int a[1000]; for (int i = 0; i < n; i++) { cin >> a[i]; } cin >> x; for (int i = 0; i < n; i++) { if (a[i] == x) { cout << i + 1 << " "; } } return 0; } ``` 代码解释 1. 输入处理:首先读取正整数 `n`,表示正整数的数量。接着使用循环读取 `n` 个正整数并存储在数组 `a` 中。最后读取指定数字 `x`。 2. 查找匹配元素:遍历数组 `a`,如果当前元素 `a[i]` 等于 `x`,则输出该元素的位置(位置从 1 开始,所以输出 `i + 1`),并在元素之间用空格分隔。 [2025-12-06 20:01:10 | AI问答 | 246点数解答]

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