两个人报数,从1报到30,最少每人每次报一个数,最多报三个数,看谁先报到30,谁先报,谁后报,怎么报?

问题描述:

两个人报数,从1报到30,最少每人每次报一个数,最多报三个数,看谁先报到30,谁先报,谁后报,怎么报?

方法是你必须报到30、26、22、18、14、10、6、2这几个数,他们的差等于4
。不管谁先,只要有机会报到这几个数之一,立即停下,叫对方报,如果对方报N个数,你就报4-N个数,最终一定赢。
当然你先报的话,就报1、2,他无论如何也不会报到6这个数,而你必然能报到6,以此类推,你赢定了。

这是个逻辑问题,
给你个必胜的办法,你必须要先报,且先报的数是30/(1+3)的余数,也就是2
然后每一轮,不管对方报什么,你都报4减去他报的数,则你最终肯定喊到三十这个数
这个是经典的拿球问题的一系列问题
不管要什么数,都要先拿,且拿除以最少拿的数加上最多拿的数的和的余数,呵呵.