21根火柴,a和b每人每次可以取走1——4根,不可多取,也不可不取,取最後一根火柴者輸,要求a先取,b後取。如何保證b永遠是勝利者。即必須是b最後只留給a 1根火柴。也就是除了最後第21根火柴,之前的每一輪都必須保證a和b取到的火車數之和為5。
#include
2:
3:int main()
4:
16:
17: nspare -= a;
18:if (nspare == 0)
19:
23:
24: b = 5 - a;
25: nspare -= b;
26: printf("b:%d \n", b);
27:if (nspare == 0)
28:
32: }
33:
34:
35:return 0;
36: }
智力遊戲(常勝將軍)
file name game.c creat data 2015.1.30 author zy 智力遊戲 常勝將軍 現有21根火柴,兩人輪流取,每人每次可以取1至4根 不可多取,也不能不取,誰到最後一根火柴誰輸。請 編寫乙個程式人機對弈,要求人先取,計算機後取,計 算機一方為 常勝將軍 後走一方取子...
數學回味系列之20 常勝將軍
問題提出 規則 a b 兩人玩取火柴的遊戲,共有 21 根火柴。每人每次最多取 4 根,最少取 1 根。取到最後一根火柴的玩家算輸。如何保證某一玩家每次都贏?解題思路 常勝將軍 是 取火柴遊戲 的乙個特例。如果每次都想讓其中乙個玩家贏 假設為b 那麼b 要保證最後一輪剩餘6根,這樣不管a怎麼取 都會...
數學趣題 魔幻方陣
問題 在n n的矩陣中填寫1 n n這n n個數字。使得它的每一行 每一列以及兩個對角線之和均相等。求出乙個這樣的三階魔幻方陣 最簡單,效率最低的窮舉法可以解。原始碼 include2 3 int match int i,int j,int k,int l,int m,int n,int o,int...