现有21根火柴,两人轮流取,每人每次可以取走1至4根,不可多取,也不能不取,谁取最后一根火柴谁输。请编写一个程序进行人机对弈,要求人先取,计算机后取;计算机一方为“常胜将军”。
代码语言:javascript复制#include<stdio.h>
void main()
{
int s=21;
int n;
printf("比赛开始!n");
do
{
if(s==1)
{
printf("你必须拿最后一根火柴!n");
break;
}
printf("你想要拿几根火柴(1~4)?");
scanf("%d",&n);
while(1)
{
if(n>=1&&n<=4)
{
break;
}
printf("只能取1~4根火柴哦!n请重新输入:");
scanf("%d",&n);
}
s=s-n;
if(s==0)
{
break;
}
printf("还剩%d根火柴n",s);
printf("电脑拿了%d根火柴n",5-n);
s=s-(5-n);
printf("还剩%d根火柴n",s);
}while(s);
printf("电脑获胜!n");
}