#GESP1MN05. 智能温度调节
智能温度调节
GESP C++ 一级模拟题
题目名称:智能温度调节
知识点
- 条件判断(if-else if-else语句)
- 逻辑运算符(&&、<=、>=)
- 数学推理
- 逻辑思维能力
题目描述
智能空调系统根据室内温度和室外温度自动调节,采用节能策略。
调节规则:
-
保持模式:
- 室内温度在 18-26度 之间(舒适范围),保持当前状态
- 室内温度 < 18度,但室外温度 < 室内温度(室外更冷),保持(不加热)
- 室内温度 > 26度,但室外温度 > 室内温度(室外更热),保持(不制冷)
-
加热模式:
- 室内温度 < 18度,且室外温度 ≥ 室内温度(室外不更冷),可以加热
-
制冷模式:
- 室内温度 > 26度,且室外温度 ≤ 室内温度(室外不更热),可以制冷
节能逻辑:
- 如果室外环境比室内更极端(更冷或更热),则不进行调节,保持当前状态
- 只有在室外环境相对较好时,才进行加热或制冷
输入格式
一行,包含两个整数 indoor 和 outdoor,分别表示室内温度和室外温度(-50 ≤ indoor, outdoor ≤ 50)
输出格式
一行,输出调节模式:
- "保持"(保持当前状态)
- "加热"(需要加热)
- "制冷"(需要制冷)
样例输入1
22 25
样例输出1
保持
样例1说明: 室内温度22度在18-26度舒适范围内,保持当前状态
样例输入2
15 18
样例输出2
加热
样例2说明: 室内温度15度 < 18度,室外温度18度 ≥ 15度(室外不更冷),可以加热
样例输入3
15 10
样例输出3
保持
样例3说明: 室内温度15度 < 18度,但室外温度10度 < 15度(室外更冷),不加热,保持
样例输入4
30 28
样例输出4
制冷
样例4说明: 室内温度30度 > 26度,室外温度28度 ≤ 30度(室外不更热),可以制冷
样例输入5
30 35
样例输出5
保持
样例5说明: 室内温度30度 > 26度,但室外温度35度 > 30度(室外更热),不制冷,保持
样例输入6
18 20
样例输出6
保持
样例6说明: 室内温度18度刚好在舒适范围边界(18-26),保持
样例输入7
26 24
样例输出7
保持
样例7说明: 室内温度26度刚好在舒适范围边界(18-26),保持
提示
-
思维要点:
- 首先判断室内温度是否在舒适范围(18-26)
- 如果不在舒适范围,需要比较室内外温度关系
- 理解节能逻辑:只有在室外环境相对较好时才调节
-
逻辑分析:
- 室内 < 18:需要判断室外是否 ≥ 室内
- 室内 > 26:需要判断室外是否 ≤ 室内
- 注意边界值:18和26都包含在舒适范围内
-
实现步骤:
- 判断室内温度范围
- 根据范围,比较室内外温度
- 输出对应的调节模式
-
关键理解:
- 加热条件:室内冷 且 室外不更冷
- 制冷条件:室内热 且 室外不更热
- 保持条件:舒适范围 或 室外环境更极端
考察知识点总结
- ✅ 多分支条件判断(if-else if-else)
- ✅ 逻辑运算符(&&、<=、>=)
- ✅ 嵌套条件判断
- ✅ 逻辑推理能力(理解节能策略的逻辑)
- ✅ 条件分析能力(分析多个条件之间的关系)
- ✅ 边界值处理(18和26的边界)
难度评估
难度: ⭐⭐⭐⭐☆(中等偏难)
适合: GESP C++ 一级考生练习
思维能力考察点
- 逻辑推理能力:需要理解"节能策略"的逻辑,即什么时候调节、什么时候不调节
- 条件分析能力:需要分析室内温度、室外温度两个变量的关系
- 分类讨论能力:需要将问题分为三类(舒适、太冷、太热),每类又有子情况
- 逆向思维:需要理解"室外更极端时不调节"这个反向逻辑
- 综合判断能力:需要同时考虑室内外温度的比较关系
数学知识点
- 区间判断:18-26度的舒适范围
- 不等式比较:室内外温度的大小关系
- 逻辑关系:多个条件的组合判断(AND关系)