資源簡介
由人輸入火柴棒總數和每次可以拿走火柴棒的數量。
游戲開始后,人拿走火柴若干,機器也拿走火柴若干,周而復始,直到火柴棒被拿光。拿走最后一根者,獲勝
代碼片段和文件信息
#include?
#include?
/* 遞歸抽取函數TakeOut
功能:玩家、電腦輪流抽,到?<=?per?判定輸贏并返回
每輪,給定總數,玩家、電腦各抽一次,每次抽取1到per,返回剩余數量,到下一輪
參數:一輪前的數量
返回:一輪后的數量
*/
int?TakeOut(int?remainint?per)
{
int?d;
//-----玩家抽前判斷---------
if(remain?<=?per)?//留給玩家5根以下,玩家贏。
{
printf?(“玩家贏!\n“);
return?remain;
}
//--------------------------
//-------玩家抽取-----------
do
{
do
{
printf?(“現有火柴%d根,請玩家抽取火柴(1-%d)根:“remainper);scanf?(“%d“&d);?
}while(d?>?per?||?d?1?);?//玩家犯規,不按規定抽取火柴,罰其重新抽取
}
while(d?>=?remain);
remain?-=?d;
//-------------------------
//-------玩家抽后被判定----------
if(remain?<=?per)?//?留給電腦5根以下,玩家輸。
{
- 上一篇:大學課程管理系統
- 下一篇:MPEG4的編解碼實現
評論
共有 條評論