常胜将军

【题目要求】
现有21根火柴,两人轮流抽取,每人每次可以取走1~4根,不可多取,也不能不取,谁取最后一根火柴谁输。请编写一个程序进行人机对弈,要求人先取,计算机后取,计算机一方为“常胜将军”。
注:
解题关键在于人和计算机每次取的火柴数之和等于5,这样无论怎么下,计算机一方为常胜将军。
#include<stdio.h>
int main()
{
int sum=21,complter,people;
while(1)
{
printf(“请输入要抽取的火柴数:”);
scanf("%d",&people);
printf(“people=%d\n”,people);
complter=5-people;//常胜将军要人和计算机抽取的 火柴数总和是5;
printf(“complter=%d\n”,complter);
sum=sum-5;
printf("---------------------\n");
printf(“x现在剩余火柴数是%d\n”,sum);
printf("\n");
if(sum==1)
{
printf(“计算机胜!\n”);
break;
}
}
return 0;
}

发布了45 篇原创文章 · 获赞 1 · 访问量 1349

猜你喜欢

转载自blog.csdn.net/weixin_46352060/article/details/104448125