xixi
2026年05月20日 03:24
Python 编程教学互动课
爱因斯坦的数学题
用枚举法 + break 求解台阶数
有一条长阶梯,若每步跨 2 级则剩 1 级; 跨 3 级剩 2 级; 跨 5 级剩 4 级; 跨 6 级剩 5 级; 只有跨 7 级才正好走完。
问:这条阶梯最少有多少级?
1
步进枚举演示器
逐步尝试 7 的倍数,观察每个条件是否满足
当前候选数
7
第 1 次枚举
跨7级正好走完
—
n % 7 == 0 → 自动满足
跨2级剩1级
—
7 % 2 = 1
跨3级剩2级
—
7 % 3 = 1
跨5级剩4级
—
7 % 5 = 2
跨6级剩5级
—
7 % 6 = 1
2
直接输入验证器
输入任意整数,检查是否满足所有条件
跨7级正好走完—
—
跨2级剩1级—
—
跨3级剩2级—
—
跨5级剩4级—
—
跨6级剩5级—
—
3
条件开关实验室
关闭某个条件,观察最小解的变化
跨7级正好走完
(强制条件,不可关闭)
必选
跨2级剩1级
n%2==1
跨3级剩2级
n%3==2
跨5级剩4级
n%5==4
跨6级剩5级
n%6==5
当前激活条件下的最小解
119
所有条件均开启,最小解为 119
4
break 语句对比演示
有 break vs 无 break,观察循环次数差异
有 break
当前测试:
—
循环次数
0
无 break
当前测试:
—
循环次数
0
5
代码填空挑战
补全关键语法,完成枚举求解程序
填空1:连接条件用什么运算符?
填空2:找到答案后用什么语句终止?
6
双实现对比运行器
while 版 vs for 版,一键运行对比
while 循环实现
for 循环实现
while 版输出
点击运行查看结果...
for 版输出
点击运行查看结果...
小测验
5 道初赛风格题目,检验你的理解
完成进度
0 / 5