酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++实现:计算可被钥匙数字整除的玄铁石总数

下面是一个 C++ 程序,用于解决你提出的问题。程序会读取箱子的数量、每个箱子中的玄铁石数量以及钥匙上的数字,然后计算并输出能拿走的玄铁石总数。 ```cpp #include <iostream> #include <vector> using namespace std; int main() { // 读取箱子数量 int n; cin >> n; // 读取每个箱子中的玄铁石数量 vector<int> stones(n); for (int i = 0; i < n; ++i) { cin >> stones[i]; } // 读取钥匙上的数字 int key; cin >> key; // 计算能拿走的玄铁石总数 int total = 0; for (int i = 0; i < n; ++i) { if (stones[i] % key == 0) { total += stones[i]; } } // 输出结果 cout << total << endl; return 0; } ``` ### 💡 代码说明 - 使用 `vector<int>` 存储每个箱子中的玄铁石数量。 - 通过循环遍历所有箱子,判断每个箱子中的玄铁石数量是否能被钥匙上的数字整除。 - 如果能够整除,则将该箱子中的玄铁石数量累加到总和中。 ### ⚠️ 开发注意要点 - 确保输入格式严格按题目要求,先输入箱子数量 `n`,再输入 `n` 个整数,最后输入钥匙上的数字。 - 注意 `n` 不超过 20,因此使用 `vector` 或普通数组均可。 - 如果钥匙上的数字为 0,需要额外处理(题目未明确,实际场景避免除零错误)。 ### 🔍 示例运行 **输入:** ``` 5 10 20 15 30 25 5 ``` **输出:** ``` 60 ``` (因为 10、20、30 能被 5 整除,总和为 60) --- ######[AI问答 | 456点数解答 | 2026-06-20 19:44:00]

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