酷代码 AI
菜单
服务商

C++实现按重量分类计算船尾箱子重量总和

### 🔍 思路分析 我们需要读取箱子的数量、每个箱子的重量以及判断倍数的数字 `x`。然后遍历每个箱子的重量,检查其是否为 `x` 的倍数,如果是,则将其累加到总和中,最后输出这个总和。 ### 💻 代码实现 ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 读取箱子的数量 int weights[10]; for (int i = 0; i < n; i++) { cin >> weights[i]; // 读取每个箱子的重量 } int x; cin >> x; // 读取判断倍数的数字 int total_weight = 0; for (int i = 0; i < n; i++) { if (weights[i] % x == 0) { total_weight += weights[i]; // 如果是 x 的倍数,累加到总和中 } } cout << total_weight << endl; // 输出放在船尾的箱子的重量总和 return 0; } ``` ### ⚙️ 代码解释 1. **输入部分**: - `cin >> n;`:读取箱子的数量。 - 使用 `for` 循环读取每个箱子的重量,并存储在数组 `weights` 中。 - `cin >> x;`:读取判断倍数的数字 `x`。 2. **计算部分**: - 初始化 `total_weight` 为 0。 - 使用 `for` 循环遍历每个箱子的重量,通过 `weights[i] % x == 0` 判断是否为 `x` 的倍数,如果是,则将其累加到 `total_weight` 中。 3. **输出部分**: - `cout << total_weight << endl;`:输出放在船尾的箱子的重量总和。 ### 🎯 开发建议 - **边界检查**:在实际应用中,应该对输入进行边界检查,例如 `n` 是否在合理范围内,`x` 是否为非零值等,以增强程序的健壮性。 - **代码复用**:可以将计算总和的逻辑封装成一个函数,提高代码的复用性。 ### 📚 学习资源 - C++ 官方文档:https://isocpp.org/ - 《C++ Primer》:经典的 C++ 学习书籍,适合初学者和有一定基础的开发者。 ######[AI写代码神器 | 580点数解答 | 2026-05-23 20:18:23]

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