酷代码 AI
菜单
服务商

C++ 实现计算船员拿走武器攻击力总和

以下是使用 C++ 实现的代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 读取船员人数 cin >> n; int weapons[10]; int sum = 0; // 读取 10 件武器的攻击力 for (int i = 0; i < 10; i++) { cin >> weapons[i]; } // 如果船员人数小于 10,拿走攻击力最高的 n 件武器 if (n < 10) { for (int i = 0; i < n; i++) { sum += weapons[i]; } } else { // 否则拿走所有 10 件武器 for (int i = 0; i < 10; i++) { sum += weapons[i]; } } // 输出攻击力总和 cout << sum << endl; return 0; } ``` ### 代码解释: 1. **输入船员人数**:使用 `cin` 读取船员人数 `n`。 2. **输入武器攻击力**:使用 `for` 循环读取 10 件武器的攻击力,并存储在数组 `weapons` 中。 3. **计算攻击力总和**: - 如果 `n` 小于 10,使用 `for` 循环累加前 `n` 件武器的攻击力。 - 否则,使用 `for` 循环累加所有 10 件武器的攻击力。 4. **输出结果**:使用 `cout` 输出攻击力总和。 ### 复杂度分析: - **时间复杂度**:$O(10)$,因为最多只需要遍历 10 件武器。 - **空间复杂度**:$O(10)$,需要一个长度为 10 的数组来存储武器的攻击力。 ######[AI问答 | 454点数解答 | 2026-03-07 20:14:41]

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