當前位置:編程學習大全網 - 編程軟體 - c語言編程題常勝將軍

c語言編程題常勝將軍

21根火柴人機博弈》》有21根火柴 兩人輪流取,每人每次可以取1到4根,誰取最後壹根誰贏。有好幾種方法解21根火柴\建造人機博弈樹(遞歸函數)、

通過博弈樹分析每步(1-4)根火柴拿哪壹根贏得可行度最大、讓回把總體的可行值加在壹起,比較誰大,

如果2個大小相等怎麽最大火柴數的可行度大先建壹個博弈樹看壹下可行嗎?int Machine(int p_m,int M_ty)

{

int J_Result=0;

int i;

if(p_m)

{

if(M_ty<=4)

return 1;

p_m=0;

for(i=1;i<=4;i++)

{

if(Machine(p_m,M_ty-i))

return i;

}

return 0;

}

else

{

if(M_ty<=4)

return 0;

p_m=1;

for(i=1;i<=4;i++)

{

if(Machine(p_m,M_ty-i))

J_Result++;

}

if(J_Result>=4)

return 1;

else

return 0;

}

}後續補充

  • 上一篇:關於電路板!!!
  • 下一篇:為什麽labview中的波形圖的X軸只能到1
  • copyright 2024編程學習大全網