问题:一共n个棋子,两个人取棋子,每次取1到3个,谁取到最后一个谁赢
- 当n=1、2、3,第一个人获胜
- n=4,第一个人必输,第二个人获胜
- n=5、6、7,第一个人可以拿走1、2、3个棋子使n=4,第二个人必输
- n=8,不管第一个人怎么拿,第二个人均可以移动相应棋子是第一个人面对n=4的必输局
- n=9、10、11,第一人可以让第二人面对n=8的必输局
- 所以当n=4K时,第一人输,其他时候第一人赢
所以
public firstwin(int n)
{
return n%4!=0;
}