酷代码 AI
菜单
服务商

c++乌云群发生了碰撞,闪电像雨点一样轰击雪山,小核桃发现,每一道闪电都有不同的穿透性t和攻击范围s。 如果一道闪电的t值大于50,且s值大于100,我们称之为A级闪电; 如果一道闪电的t值大于50,且s值小于等于100,我们称之为B级闪电; 如果一道闪电的t值小于等于50,且s值大于100,我们称之为C级闪电; 如果一道闪电的t值小于等于50,且s值小于等于100,我们称之为D级闪电; A级闪电的攻击力为500 B级闪电的攻击力为300 C级闪电的攻击力为200 D级闪电的攻击力为100 闪电来势汹汹,情况危急,你能帮助小队判断出闪电的级别和攻击力吗? 输入: 一行,两个整数,t和s,分别代表闪电的穿透性和攻击范围。

以下是解决该问题的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int t, s; // 读取输入的穿透性和攻击范围 cin >> t >> s; int attack = 0; string level; // 根据穿透性和攻击范围判断闪电级别和攻击力 if (t > 50 && s > 100) { attack = 500; level = "A级"; } else if (t > 50 && s <= 100) { attack = 300; level = "B级"; } else if (t <= 50 && s > 100) { attack = 200; level = "C级"; } else { attack = 100; level = "D级"; } // 输出闪电级别和攻击力 cout << "闪电级别: " << level << endl; cout << "攻击力: " << attack << endl; return 0; } ``` 代码解释: 1. 输入读取:使用 `cin` 读取用户输入的闪电穿透性 `t` 和攻击范围 `s`。 2. 条件判断:根据题目给定的规则,使用 `if-else if` 语句判断闪电的级别,并设置相应的攻击力。 3. 输出结果:使用 `cout` 输出闪电的级别和攻击力。 复杂度分析: - 时间复杂度:$O(1)$,因为只进行了常数级的判断操作。 - 空间复杂度:$O(1)$,只使用了常数级的额外变量。 [2025-11-28 20:21:52 | AI问答 | 402点数解答]

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