🏋️ C5-1 状态表示与过程模拟 · 本讲巩固

精选 6 道本讲核心题 · 状态模拟·过程推演·边界处理

📌 在家怎么做本讲巩固: ① 先自己想思路 ② 对照流程图检查 ③ 去OJ平台敲代码 ④ 输本讲密码对答案
下面的解题思路流程图 + 重难点提示可以直接看;参考答案代码需要输入本节课密码后在本页弹出。
2L285 金币

📚 覆盖知识点

模拟、状态变量、循环、累加

⭐ 难度

入门级,过程模拟

解题思路流程图

初始化day=1, coins=0, current=1
↓
模拟每天:连续current天每天给current个金币
↓
current天后current++,继续下一轮
↓
第n天后输出总金币数

⚠️ 需格外注意

  • 规律:1天给1个,2天给2个,3天给3个...
  • 用双重循环:外层控制current,内层控制天数
  • 注意边界:第n天可能在某一轮的中间
🚀 去OJ平台做题(L285)
3L351 津津的储蓄计划

📚 覆盖知识点

模拟、状态变量、月度计算、取整运算

⭐ 难度

入门级,月度模拟

解题思路流程图

初始化hand=0(手头钱), save=0(储蓄)
↓
每月:hand += 300 - 预算;整百部分存入save
↓
hand<0则输出月份并结束
↓
12个月后输出 hand + save*1.2

⚠️ 需格外注意

  • 每月月初给300元,减去预算后剩余的钱
  • 整百的部分存入银行,不是全部存入
  • 年底取出时本金加20%利息:save*1.2
🚀 去OJ平台做题(L351)
4T1132 数字反转

📚 覆盖知识点

数位反转、取余取整、前导零处理、负数处理

⭐ 难度

入门级,数位操作

解题思路流程图

读入整数n,记录正负号
↓
循环:result = result*10 + n%10; n /= 10
↓
恢复正负号
↓
输出result(前导零自动消失)

⚠️ 需格外注意

  • 反转后前导零会自动消失(如1200反转后是21)
  • 负数要先取绝对值,反转后再加负号
  • 用int可能溢出,考虑用long long
🚀 去OJ平台做题(T1132)
6Z1194 三连击

📚 覆盖知识点

枚举法、数位分解、数字去重、条件判断

⭐ 难度

入门级,枚举+数位判断

解题思路流程图

枚举a从123到329(a*3<=987)
↓
计算b=a*2, c=a*3
↓
分解a,b,c的所有数位,判断1-9各出现一次
↓
满足条件则输出a b c

⚠️ 需格外注意

  • a的范围:123到329(因为a*3必须是三位数且<=987)
  • 用数组标记1-9每个数字是否出现过
  • 不能有0,也不能有重复数字
🚀 去OJ平台做题(Z1194)
12G1102 [GESP202509三级] 小杨的幸运数字-T2

📚 覆盖知识点

数位分解、条件判断、计数统计、GESP三级真题

⭐ 难度

普及,GESP三级T2

解题思路流程图

读入范围L到R
↓
枚举每个数,分解数位判断是否包含幸运数字
↓
满足条件则计数++
↓
输出幸运数字的个数

⚠️ 需格外注意

  • 数位分解:while(n>0) { digit=n%10; n/=10; }
  • 只要包含幸运数字就算,不需要全部都是
  • 注意范围包含L和R两个端点
🚀 去OJ平台做题(G1102)
15L278 下载电影(模拟+状态)

📚 覆盖知识点

模拟、状态变量、时间计算、条件判断

⭐ 难度

普及-,过程模拟

解题思路流程图

读入电影大小和下载速度等参数
↓
模拟下载过程,更新已下载量和时间
↓
判断是否下载完成
↓
输出总下载时间

⚠️ 需格外注意

  • 注意单位换算(MB/KB,分钟/秒)
  • 模拟过程中状态变量要正确更新
  • 边界情况:刚好下载完成时不要多算
🚀 去OJ平台做题(L278)
💪 本讲巩固做完意犹未尽?👉 去 💻 OJ练习题(完整题库 10基础+5进阶) 刷更多题!