C++编程,拿石头游戏。一堆石头是21块石头。玩家1和玩家2轮流拿1-4的石头。拿到最后一块石头的玩家获胜。

第一个拿到石头的人一定会赢。请参考以下策略:

第一个人拿1石头;

第二个人取X (1

第一个人拿(5-x)颗石子,总是保证他拿的石子数和第二个人刚拿的石子数加起来是5颗;

重复步骤2和3,直到石头被拿走,第一个人将总是得到最后一块石头。