取火柴遊戲

2021-10-02 07:09:59 字數 3447 閱讀 2627

#include

#include

#include

using

namespace std;

float num1=0;

float num2=0;

struct treenode};

class

tree

float

chance

(treenode*ptr)

void

run(tree tree1)

;protected

:float

chance

(treenode* ptr,

int i)

; treenode*root;

void

create

(treenode*

&ptr,

int n);}

;tree::

tree()

tree:

~tree()

void tree::

create

(treenode*

&ptr,

int n)

else

}float tree::

chance

(treenode* ptr,

int i)

else

++num1;

}chance

(ptr-

>second,

++i)

;--i;

if(ptr-

>second==

null

&&ptr-

>flag==0)

else

++num1;

}chance

(ptr-

>third,

++i)

;--i;

if(ptr-

>third==

null

&&ptr-

>flag==0)

else

++num1;};

}return num2/num1;

}void tree::

run(tree tree1)}if

(ptr-

>data<1)

if(ptr-

>data>=3)

cout<<

"請輸入要取的火柴數(1~3)"

cout<<

"請輸入要取的火柴數(1~"

<>data<<

")">input1;

switch

(input1)

ptr=ptr-

>second;

break

;case3:

if(ptr-

>data<3)

ptr=ptr-

>third;

break

;default

:break;}

if(ptr-

>data<1)

int record=1;

treenode* record1=ptr-

>first;

for(m=

1;m<=3;

++m)}}

input2=record;

if(ptr-

>data>3)

}else

cout<<

"機器取了"

<"根火柴"

int record=1;

treenode* record1=ptr-

>first;

for(m=

1;m<=3;

++m)}}

input2=record;

if(ptr-

>data>3)

}else

cout<<

"機器取了"

<"根火柴"

1;m<=3;

++m)

} total=ptr-

>data;

if(ptr-

>data<1)

if(ptr-

>data>=3)

cout<<

"請輸入要取的火柴數(1~3)"

cout<<

"請輸入要取的火柴數(1~"

<>data<<

")">input1;

switch

(input1)

ptr=ptr-

>second;

break

;case3:

if(ptr-

>data<3)

ptr=ptr-

>third;

break

;default

:break;}

}}break

;case2:

for(;;

)}if(ptr-

>data<1)

if(ptr-

>data>=3)

cout<<

"請玩家1輸入要取的火柴數(1~3)"

cout<<

"請玩家1輸入要取的火柴數(1~"

<>data<<

")">input1;

switch

(input1)

ptr=ptr-

>second;

break

;case3:

if(ptr-

>data<3)

ptr=ptr-

>third;

break

;default

:break;}

for(m=

1;m<=3;

++m)}if

(ptr-

>data<1)

if(ptr-

>data>=3)

cout<<

"請玩家2輸入要取的火柴數(1~3)"

cout<<

"請玩家2輸入要取的火柴數(1~"

<>data<<

")">input2;

switch

(input2)

ptr=ptr-

>second;

break

;case3:

if(ptr-

>data<3)

ptr=ptr-

>third;

break

;default

:break;}

}break

;default

:cout<<

"輸入有誤"

}int

main()

}}

取火柴遊戲

玩完幾把遊戲後。突然想起了乙個比較老的遊戲 取火柴遊戲!遊戲規則簡單 不需要撿裝備,也沒有危險的空投。emm言歸正傳!有n根火柴,每人每次最多取4根火柴,最少取一根火柴。如果某人取到最後一根火柴,那麼恭喜你,輸了!emmm上 void quhuochai last last user if last...

取火柴遊戲 Nim博弈

好久之前看的sg函式了 好像就記住乙個nim博弈qwq 第一次啊看的時候很迷,現在感覺可以了qwq 首先我們來看乙個其他的遊戲。以下遊戲只有兩個人參與,且足夠聰明 兩個人在一張圓形的桌子上放等大的盤子,最後乙個無法放盤子的人輸掉比賽 很顯然,先手必勝。為什麼?第乙個人可以將盤子放在桌子的中心。然後只...

P1247 取火柴遊戲

輸入k及k個整數n1,n2,nk,表示有k堆火柴棒,第i堆火柴棒的根數為ni 接著便是你和計算機取火柴棒的對弈遊戲。取的規則如下 每次可以從一堆中取走若干根火柴,也可以一堆全部取走,但不允許跨堆取,也不允許不取。誰取走最後一根火柴為勝利者。例如 k 2,n1 n2 2,a代表你,p代表計算機,若決定...