在之前的一篇文章《放下焦虑的心,和孩子一起玩数学游戏吧!》中我们提到了一个数学游戏——数30。
在文中我们提到“这个游戏是有规律有秘诀可寻的,如果掌握了规律,让你先数,就一定能赢。”不知道你们有没有发现这个游戏的规律呢?
今天我们就来分析一下这个游戏的规律。如果希望自己能赢,就要让对方数到30这个数字,那么一定要抢占29这个数字。往前推,依次要抢占26、23、20、17、14、11、8、5、2。
现在发现规律了吗?
这是一组递减的等差数列,相邻两个数的差是3。
那我们是否可以通过编程来制作这个游戏呢?答案当时是肯定的。
程序可以按照下面的方式实现:
1. 将必须要抢占的数字保存下来。
2. 电脑抢先数数,第一次先数到抢占的第一个数2。
3. 无论玩家数1个数还是2个数,电脑接着数到接下来抢占的数字。
4. 重复过程3,直到电脑数到抢占的最后一个数29。
5. 玩家只能数最后一个数字30。所以无论玩家如何挑战电脑,都无法赢得比赛。
01
Scratch版本
具体程序如下所示:
程序下载链接:http://helloworldroom.com/scratch/show/212
02
C++版本
具体程序如下所示:
程序下载链接:
http://helloworldroom.com/download/28
寒假就要到了,来报名我们的冬令营,一起学编程吧!报名电话17361882359、13951716923。
Scratch入门编程
13:00-15:30 2018.2/4~2018.2/13
C++入门
13:00-15:30 2018.2/4~2018.2/13
热门跟贴