小思考:从计算机领域的角度去看如何去玩《逢7报数》小游戏不容易输

从计算机领域的角度去看如何去玩《逢7报数游戏》不容易输

偶然的一个小思考哈哈,水文 水文~ ~

游戏规则

从第一个人开始报一个数,接下来按照顺序每个人报下一个数(原来的数加1),如果下一个数里头有7或者能被7整除的话则击掌,没有的话就报出这个数,在谁那2秒没有正确报数或者击掌的话就算谁输接受惩罚。

玩法

即时计算:听到上一个人报数后做出反应

思路描述:听到上一个人报数之后立即想有没有7,另外能不能被7整除,符合条件击掌,不符合条件报出该数

效果分析:如果数学很好的人,能够快速算出是不是被整除玩起来还行,如果没办法立即算出则很容易在一些数字上栽跟头被惩罚。

预计算:在前面的人报数的时候提前算出

思路描述:比如总共有8个人玩这个游戏,你就看你前面的第4个报的啥,然后你加上4,判断出最后结果这样你其实就提前算好了结果,等到了你的时候再说出结果就好了。然后就开始算下一个到你是多少,循环往复的提前计算

效果分析:反应慢的人在人少的时候不适合这个策略

优化算法:利用高效方法快速计算

思路描述:无非就两种情况,分类讨论

  • 数字里带7,很简单,那么我们采用即时判断
  • 数字可以被7整除,不那么简单了,那我们利用预计算解决,提前算好下一个能被7整除的数记在心里

记下上一次击掌的数并记住加7之后的数,例如前面击掌的被除数是14,那我就记住21,自己听到上一个人报数之后带7或者是我记住的21则直接击掌,反之报出该数。

效果分析:只要不脑壳反应太差还是基本难输的

终极策略:预计算+高效算法同时运用即可

posted @ 2021-08-06 16:20  HumorChen99  阅读(11)  评论(0编辑  收藏  举报  来源