最新回答(2条回答)
根据你的需求,这是一个查找整数在数组中位置的程序。需要注意的是,题目中样例说明提到 “9 这个数组 a 的序号是 5”,推测这里的序号是从 1 开始计数的(数组中 9 位于第 5 个位置,从 1 开始数)。
#include <iostream> using namespace std; int main() { // 定义整数数组a,包含指定元素 int a[] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10}; int n; cin >> n; // 从控制台输入要查找的数 // 遍历数组查找元素位置(从1开始计数) for (int i = 0; i < 10; i++) { if (a[i] == n) { cout << i + 1 << endl; // 输出序号(+1是因为数组下标从0开始) return 0; } } // 若未找到(题目样例中未涉及此情况,仅作补充) // cout << "未找到该元素" << endl; return 0; }
代码说明:
定义了包含1,3,5,7,9,2,4,6,8,10的数组a
从控制台读取输入的整数n
遍历数组查找n的位置,找到后输出其序号(数组下标 + 1,因为题目中序号从 1 开始)
当输入为9时,程序会找到数组中第 4 个下标(0 开始),输出5,与样例一致