在之前的一篇文章《放下焦虑的心,和孩子一起玩数学游戏吧!》中我们提到了一个数学游戏——数30。

在文中我们提到“这个游戏是有规律有秘诀可寻的,如果掌握了规律,让你先数,就一定能赢。”不知道你们有没有发现这个游戏的规律呢?

今天我们就来分析一下这个游戏的规律。如果希望自己能赢,就要让对方数到30这个数字,那么一定要抢占29这个数字。往前推,依次要抢占26、23、20、17、14、11、8、5、2。

现在发现规律了吗?

这是一组递减的等差数列,相邻两个数的差是3。

那我们是否可以通过编程来制作这个游戏呢?答案当时是肯定的。

程序可以按照下面的方式实现:

  1. 1. 将必须要抢占的数字保存下来。

  2. 2. 电脑抢先数数,第一次先数到抢占的第一个数2。

  3. 3. 无论玩家数1个数还是2个数,电脑接着数到接下来抢占的数字。

  4. 4. 重复过程3,直到电脑数到抢占的最后一个数29。

  5. 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