酷代码 AI
菜单

题目描述 请你编写一个程序,输入 n n个数(n < 100)和一个x,在这n个数中找出x的第一个倍数所在的位置。如果没有,就不输出任何内容。 输入格式 三行, 第一行一个数字 n n 第二行 n n个正整数 第三行一个整数x 输出格式 一个正整数 C++

```cpp #include <iostream> using namespace std; int main() { int n; // 读取数字的个数n cin >> n; int numbers[100]; // 循环读取n个正整数 for (int i = 0; i < n; i++) { cin >> numbers[i]; } int x; // 读取要查找倍数的数字x cin >> x; // 遍历数组,查找x的第一个倍数 for (int i = 0; i < n; i++) { if (numbers[i] % x == 0) { // 若找到x的倍数,输出其位置(位置从1开始) cout << i + 1 << endl; break; } } return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 注意数组的下标是从0开始的,而题目要求输出的位置是从1开始的,所以输出位置时要记得加1。 2. 当找到x的第一个倍数后,要使用`break`语句跳出循环,避免继续查找后续元素,提高效率。 3. 输入的数字个数n要小于100,需要确保数组的大小足够存储这些数字,同时避免数组越界。 [2026-01-27 21:21:37 | AI写代码神器 | 315点数解答]

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