枚举法之百钱百鸡

2020-04-231.7万
AI 快速预览详细 收起
本文介绍了枚举法及其在解决百钱百鸡问题中的应用。通过循环结构(for或while)和选择结构(if语句),一一列举出所有可能的情况并逐个检验,最终找出符合条件的解。这个项目不仅锻炼了学生的逻辑思维能力,还让他们在实践中掌握了编程技巧。
最近有给学生上课讲到了枚举法,为了增加课堂乐趣,所以设计这个枚举法之百钱百鸡。先来了解一下什么是枚举法,枚举法就是把问题的所有结果都一一列举出来,并逐个检验出问题真正解的方法,常常利用循环结构(for或while)的构造枚举范围和选择结构(if语句)构造判定条件来实现。借助循环嵌套分制结构和计算机的超强计算能力,通过一一列举出所有与问题相关的情况,然后根据问题设定的条件,逐个加以检查判断,得出满足条件的解。
再看看百钱百鸡的问题,百钱百鸡的问题是由我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
三种鸡作为枚举对象,枚举条件是:公鸡数量+母鸡数量+小鸡数量=100 并且公鸡数量*5+母鸡数量*3+小鸡数量*1/3=100作为判定条件
上图:
舞台一

枚举法之百钱百鸡图1

初始化

枚举法之百钱百鸡图5

函数一

枚举法之百钱百鸡图2

主程序

枚举法之百钱百鸡图3

函数二

枚举法之百钱百鸡图4






创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
NganTing
NganTing
感觉很厉害的样子
- 没有更多了 -