酷代码 AI
菜单
服务商

小队准备制造能量光剑,制造结果和能量值的多少有关。请你编写一个程序,输入能量值,输出能量光剑的制造结果。如果能量值大于100,输出2,表示制造2级能量光剑;如果能量值在51到100之间,输出1,表示制造1级能量光剑。请你修改这段代码,完成题目要求。 输入: 一个整数,表示能量值。 输出: 如果能量值大于100,输出2;如果能量值在51到100之间,输出1。 输入样例1: 150 输出样例1: 2 输入样例2: 55 输出样例2: 1#include <iostream> using namespace std; int main() { int x; cin >> x; // x表示能量值 if (x > 100) { cout << "2"; // 制造2级光剑 } else if (x > 50) { cout << "1"; // 制造1级光剑 } else { cout << "no"; // 无法制造光剑 } return 0; }

```cpp #include <iostream> using namespace std; int main() { int x; cin >> x; // x表示能量值 if (x > 100) { cout << 2; // 制造2级光剑 } else if (x >= 51 && x <= 100) { cout << 1; // 制造1级光剑 } return 0; } ``` 在这个修改后的代码中,移除了原代码中“无法制造光剑”的`else`分支,因为题目只要求处理能量值大于100和在51到100之间这两种情况。将`else if (x > 50)`改为`else if (x >= 51 && x <= 100)`,以更精确地符合题目的能量值范围要求。并且输出时去掉了引号,因为题目要求输出的是整数,而不是字符串。 [2025-11-29 19:11:48 | AI问答 | 226点数解答]

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