數學趣題 常勝將軍

2022-09-05 00:15:22 字數 617 閱讀 2628

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...