酷代码 AI
菜单
服务商

C++食人魔部落每年会从食人魔中挑选一些能力值较高的成为食人魔战士,食人魔酋长决定今年将能力值大于等于120的食人魔晋升为食人魔战士。食人魔酋长的第一个问题是:给出10名食人魔的能力值,请问其中有几名食人魔可以晋升为食人魔战士?

以下是解决该问题的C++代码: ```cpp #include <iostream> int main() { int abilities[10]; int count = 0; // 输入10名食人魔的能力值 std::cout << "请依次输入10名食人魔的能力值:" << std::endl; for (int i = 0; i < 10; ++i) { std::cin >> abilities[i]; // 判断能力值是否大于等于120,若是则计数加1 if (abilities[i] >= 120) { ++count; } } // 输出可以晋升为食人魔战士的食人魔数量 std::cout << "可以晋升为食人魔战士的食人魔有 " << count << " 名。" << std::endl; return 0; } ``` 代码解释: 1. 数组定义:定义了一个长度为10的整数数组`abilities`,用于存储10名食人魔的能力值。 2. 输入能力值:使用`for`循环,通过`std::cin`依次获取用户输入的10名食人魔的能力值。 3. 判断晋升条件:在输入每个能力值时,检查该能力值是否大于等于120。如果满足条件,则将计数器`count`加1。 4. 输出结果:最后输出可以晋升为食人魔战士的食人魔数量。 复杂度分析: - 时间复杂度:$O(n)$,其中`n`为食人魔的数量,这里`n`等于10。因为只需要遍历一次数组。 - 空间复杂度:$O(n)$,主要用于存储10名食人魔的能力值。 [2026-01-09 20:48:54 | AI问答 | 407点数解答]

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