雪人部落灯光难题:C++程序算出关灯后亮灯数量!
根据你的需求,需要在原代码基础上完成第二次关灯操作,并计算最终亮着的灯的数量。以下是完整的代码: ```cpp #include <iostream> using namespace std; int light[15]; int main() { // 初始化10盏灯,初始状态都为亮(1表示亮) for (int i = 1; i <= 10; i++) { light[i] = 1; } int start1, start2, end1, end2; cin >> start1 >> end1; cin >> start2 >> end2; // 输入起点和终点 // 关第一次灯 for (int i = start1; i <= end1; i++) { light[i] = 0; } // 关第二次灯 for (int i = start2; i <= end2; i++) { light[i] = 0; } int sum = 0; // 计数所有亮着灯的数量 for (int i = 1; i <= 10; i++) { if (light[i] == 1) { sum++; } } cout << sum; return 0; } ``` 代码解释: 1. 初始化灯的状态:使用`for`循环将数组`light`的索引从 1 到 10 的元素都初始化为 1,表示所有灯一开始都是亮着的。 2. 输入两次关灯的起点和终点:通过`cin`获取用户输入的两次关灯操作的起点和终点。 3. 第一次关灯操作:使用`for`循环遍历从`start1`到`end1`的所有灯,将这些灯的状态设置为 0(熄灭)。 4. 第二次关灯操作:同样使用`for`循环遍历从`start2`到`end2`的所有灯,将这些灯的状态设置为 0(熄灭)。 5. 计算亮着的灯的数量:使用`for`循环遍历数组`light`,如果某个灯的状态为 1(亮着),则将计数器`sum`加 1。 6. 输出结果:使用`cout`输出最终亮着的灯的数量。 ######[AI问答 | 540点数解答 | 2026-01-24 20:11:29]
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)236
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)238
- mallshop商城网站:数据库设计与强大业务功能全揭秘(GPT | 257点数解答 | 2024-12-09 14:08:15)280
- 用Python处理商品销售数据:替换类别、合并类目并输出前5行(百度文心 | 486点数解答 | 2024-08-23 09:14:21)319
- Python 破解:计算序列中满足特定取余条件元素的数量(字节豆包 | 174点数解答 | 2025-05-13 21:29:55)194
- 一文搞定!无名杀“再生安瓿”技能代码全解析及注意事项(字节豆包 | 464点数解答 | 2025-06-15 20:06:30)168
- C# 实现商品类:数量限制 100 及开发注意要点(字节豆包 | 737点数解答 | 2025-09-03 14:44:56)105
- 易语言多线程实战:获取进程信息、读写内存与多线程协同操作(字节豆包 | 790点数解答 | 2025-11-28 03:08:24)43
- 易语言多线程:实现获取进程内存数据与C语言格式基址的高效代码示例(字节豆包 | 677点数解答 | 2025-11-28 03:12:31)56
- 不用VS!C#工程师必知的命令行编译方法(百度文心 | 19点数解答 | 2023-11-09 17:47:59)247
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)554
- C++实现:功能完备的单门课程成绩管理系统(GPT | 4293点数解答 | 2024-05-24 10:20:03)386