鸡兔同笼问题是一道经典的数学问题,小学时用的是遍历解法,就是列表,然后一个一个地数一下脚的总数。到了初中,可以用一元或者二元方程来解。还有更有趣的“抬腿”解法等等。今天我们用Scratch来编程一个简单粗暴的算法,效果如下所示:
先询问头和脚的个数,就可以很快显示出鸡和兔子的只数。如果输入的数字有问题,比如脚的数量是奇数时,还会报错。而且这个程序可以循环输入,当按下鼠标左键时可以计算下一题,当按下空格键时终止程序。有趣吧?来看看编程吧。
先建立如下几个变量,变量的名字应该不难理解:
把变量拖到屏幕上合适的位置,然后初始化变量:
算法其实就是利用了计算机算得快,用的遍历算法:
检测条件是脚的总数相等。以下是检错条件及终止条件:
学会了吗?
领取专属 10元无门槛券
私享最新 技术干货