这个情况时发生在每次最多可以取得火柴数目为5的时候。我们可以发现,火柴总数目从7到1 的这个过程里面,双方选手各自拿取火柴一次。火柴总数减少了6,而无论先手的选手拿取的火柴数目是1—5中的任意一个数,后手的选手都可以根据先手拿取火柴的数目进行判断,来选择自己应该取得的火柴数,使双方各一次拿取的火柴总数为6。使得最后剩余的火柴总数为1,使对方逼不得已取走最后一根火柴,使自己赢得比赛,取得游戏的胜利。
2.3 由火柴总数目为25到m,每次最多取得数目为5到n的归纳
由上2.2最后得出的结论可知,当每次最多可以取得的火柴数目为5时,轮到对手拿走火柴的时候,火柴的总数目若为7,则我们必定可以去的比赛的胜利。因为双方各拿一次火柴,可以由我们后手方保证,使双方各拿一次火柴所拿走的火柴总数为6。这个6是我们通过逆推,和逆推再正推所得到的结果。我们现在所需要知道的是这个数字为什么是6,而不是5、7、8或者其它数字。 C语言火柴游戏的程序设计+流程图(6):http://www.youerw.com/jisuanji/lunwen_15150.html