21根火柴,人与计算机交换着取,一次取1到4根,但不得不取,谁最后取谁输,编一个C语言程序保证计算机常胜

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:32:25

#include<sio.h>
void main()
{
int a=21,i;
printf("Game begin:\n");
while(a>0)
{
do{
printf("How many stick do you wish to take(1~%d)?",a>4?4:a);
scanf("%d",&i);
}while(i>4||i<1||i>a); /*接收正在确的输入*/
if(a-i>0) printf(" %d stick left in the pile.\n",a-i);
if((a-i)<=0)
{
printf(" You have taken the last stick.\n");
printf(" * * * You lose! \nGame Over.\n"); /*输出取胜标记*/
break;
}
else
printf(" Compute take %d stick.\n",5-i); /*输出计算机取的子数*/
a-=5;
printf(" %d stick left in the pile.\n",a);
}
}

21根火柴,人与计算机交换着取,一次取1到4根,不得不取,谁最后谁输,编一个C语言程序保证计算机常胜 21根火柴,人与计算机交换着取,一次取1到4根,但不得不取,谁最后取谁输,编一个C语言程序保证计算机常胜 现有21根火柴,两人轮流取,每人每次可以取1到4根,不可多取,也不能不取,谁取最后一根谁输。 ()是人与计算机联系的接口,用户可以通过它与计算机交换信息。 有1996根火柴,两人轮流取,一次可取1或2根.谁先没火柴, 谁输.问先取的赢,还是后取的赢? 甲乙两位好朋友在一起完火柴游戏,先把18根火柴放在桌上,两人轮流取,每次所取的数目有一定的 取火柴问题 数学难题:取火柴问题 判断题:通常所说的计算机主频1.6Hz是指CPU与芯片组交换数据交换的工作频率。 有15根火柴A B两人轮流取,每次取1根或2根,谁取到最后一根获胜.确保胜利应先取还是后取?怎么取?