常胜将军

2020/2/22 17:35:35 人评论 次浏览 分类:学习教程

【题目要求】
现有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;
}

相关资讯

    暂无相关的资讯...

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->