我要告诉你,12/(1+3)的余数为0,所以后拿的赢.只要:
每轮拿的棋子=4-先手方棋子
即可.
这很简单,先假设先手方和后手方分别为A,B.
如果有1-3枚棋子的话,肯定是A获胜.因为他只要一次拿完就可以了.而如果是4枚棋子的话,肯定是B获胜.因为B不管A怎么拿,只要把剩下的拿走就行了.
而当棋子超过4枚时,只不过是4枚棋子的一个重复而已.
所以有一个简单的算法,即:总数/4看余数,如果余数等于0,则B胜,否则A胜(A只要把余数拿走,即成为实际的后手方).
另外,针对这一类游戏还用一个更通用的算法.即不管每次最多可以拿多少枚(假定为N),则:总数/(N+1)看余数,如果余数等于0,则B胜,否则A胜.
实际操作的时候,只要定胜方看对方的数量,每轮拿的数量凑齐N+1就行了.