C语言-常胜将军
Posted 灯火阑处
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言-常胜将军相关的知识,希望对你有一定的参考价值。
现在有21根火柴,2人轮流取,每人每次可以取走1~4根,不可多取,也不能不取,谁取最后一根火柴谁输。编写一个程序进行人机对弈,要求人先取,计算机后取;计算机一方为 常胜将军。
int main(int argc, const char *argv[])
int computer, people, spare = 21;
printf("-------------------------------\\n");
printf("---------------begin----------------\\n");
printf("-------------------------------\\n");
while (1)
printf("---------------- 目前还有火柴%d根--------------\\n", spare);
printf("People:");
scanf("%d", &people);
if (people < 1 || people > 4 || people > spare)
printf("输入违规,取得数目有问题!\\n\\n");
continue;
spare -= people;
if (spare == 0)
printf("computer win !Game Over!");
break;
computer = 5 - people;
spare -= computer;
printf("Computer: %d \\n", computer);
if (spare == 0)
printf("\\nPeople win!Game Over!\\n");
break;
return 0;
以上是关于C语言-常胜将军的主要内容,如果未能解决你的问题,请参考以下文章
现有21根火柴,两人轮流取,每人每次可以取1到4根,不可多取,也不能不取,谁取最后一根谁输。
设计C语言程序,游戏规则:21根火柴,一次只能拿走1或2或3或4根,不能不拿不能弃权,人与电脑比赛。