C语言应用题.现有21根火柴,两人轮流取,每人每次可以取走1~4根,不可多取,也不能不取,谁取走最后一根火柴谁输.编写一个程序,进行人机对弈.要求人先取,计算机后取;计算机一方常胜.写出算
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 05:45:11
C语言应用题.现有21根火柴,两人轮流取,每人每次可以取走1~4根,不可多取,也不能不取,谁取走最后一根火柴谁输.编写一个程序,进行人机对弈.要求人先取,计算机后取;计算机一方常胜.写出算
C语言应用题.
现有21根火柴,两人轮流取,每人每次可以取走1~4根,不可多取,也不能不取,谁取走最后一根火柴谁输.编写一个程序,进行人机对弈.要求人先取,计算机后取;计算机一方常胜.写出算法和程序过程,
要求:书写规范,最重要的是要正确.
C语言应用题.现有21根火柴,两人轮流取,每人每次可以取走1~4根,不可多取,也不能不取,谁取走最后一根火柴谁输.编写一个程序,进行人机对弈.要求人先取,计算机后取;计算机一方常胜.写出算
呵呵,很经典的一道题目.
先贴效果图:
请输入您要拿的火柴数目:
3
第 1 轮,您拿 3 跟,电脑拿 2 根,还剩:16 根
请输入您要拿的火柴数目:
4
第 2 轮,您拿 4 跟,电脑拿 1 根,还剩:11 根
请输入您要拿的火柴数目:
2
第 3 轮,您拿 2 跟,电脑拿 3 根,还剩:6 根
请输入您要拿的火柴数目:
4
第 4 轮,您拿 4 跟,电脑拿 1 根,还剩:1 根
请输入您要拿的火柴数目:
3
每次能拿的火柴只能是1-4之间,且不得超过还剩下的根数,谢谢
请输入您要拿的火柴数目:
1
很遗憾,您输啦!
请按任意键继续. . .
再贴代码:
#include "stdio.h"
#include "stdlib.h"
main()
{
int a=0;
int sum=0;
int count=0;
while(1)
{
printf("\n请输入您要拿的火柴数目:\n");
scanf("%d",&a);
if(a=1&&a