酷代码 AI
菜单
服务商

c++食人魔酋长的第三个问题是:给出10名食人魔的能力值,大于等于他们平均能力值的食人魔可以成为食人魔战士,请问可以成为食人魔战士的食人魔的能力值分别是多少? 输入: 十个整数,表示十名食人魔的能力值。 输出: 若干行,每行一个整数,表示可以成为食人魔战士的食人魔的能力值,输出能力值的顺序按照最初食人魔的序号顺序从小到大输出。

以下是解决该问题的 C++ 代码: ```cpp #include <iostream> #include <vector> int main() { std::vector<int> abilities; int total = 0; // 输入十个整数,表示十名食人魔的能力值 for (int i = 0; i < 10; ++i) { int ability; std::cin >> ability; abilities.push_back(ability); total += ability; } // 计算平均能力值 double average = static_cast<double>(total) / 10; // 输出大于等于平均能力值的食人魔的能力值 for (int ability : abilities) { if (ability >= average) { std::cout << ability << std::endl; } } return 0; } ``` 代码说明: 1. 输入能力值:使用 `std::vector<int>` 存储十名食人魔的能力值,通过 `for` 循环读取十个整数,并累加到 `total` 中。 2. 计算平均能力值:将 `total` 转换为 `double` 类型,然后除以 10 得到平均能力值 `average`。 3. 输出符合条件的能力值:遍历 `abilities` 向量,将大于等于 `average` 的能力值输出,输出顺序按照最初食人魔的序号顺序从小到大。 复杂度分析: - 时间复杂度:$O(n)$,其中 $n = 10$,主要是输入和遍历能力值的时间。 - 空间复杂度:$O(n)$,主要用于存储十名食人魔的能力值。 [2025-12-06 19:48:46 | AI问答 | 386点数解答]

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