酷代码 AI
菜单
服务商

C++实现查找数组中第一个倍数位置算法详解

我来帮你实现这个 C++ 程序。 ```cpp #include <iostream> using namespace std; int main() { int n, x; int numbers[100]; // 存储n个数的数组 // 输入n cin >> n; // 输入n个数 for (int i = 0; i < n; i++) { cin >> numbers[i]; } // 输入x cin >> x; // 查找x的第一个倍数 for (int i = 0; i < n; i++) { // 检查当前数是否是x的倍数 if (numbers[i] % x == 0) { // 输出位置(从1开始计数) cout << i + 1 << endl; return 0; // 找到第一个倍数后立即结束程序 } } // 如果没有找到x的倍数,不输出任何内容 return 0; } ``` ## 📝 程序说明 ### 🔍 算法思路 1. 读取整数 n(n < 100) 2. 读取 n 个整数到数组中 3. 读取目标值 x 4. 遍历数组,检查每个元素是否是 x 的倍数 5. 找到第一个倍数时,输出其位置(从 1 开始计数)并结束程序 6. 如果没有找到,程序正常结束,不输出任何内容 ### ⚠️ 注意事项 - 数组大小设为 100,满足 n < 100 的条件 - 使用 `numbers[i] % x == 0` 判断是否为倍数 - 位置从 1 开始计数,符合常规习惯 - 找到第一个倍数后立即使用 `return 0` 结束程序,避免继续查找 ### 📊 示例运行 输入: ``` 5 10 15 20 25 30 5 ``` 输出: ``` 1 ``` (因为 10 是 5 的第一个倍数,位于第 1 个位置) ######[AI问答 | 453点数解答 | 2026-02-28 18:47:33]

相关提问
发财导航,免费问AI
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]