C语言应用题.现有21根火柴,两人轮流取,每人每次可以取走1~4根,不可多取,也不能不取,谁取走最后一根火柴谁输.编写一个程序,进行人机对弈.要求人先取,计算机后取;计算机一方常胜.写出算

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 06:46:24
C语言应用题.现有21根火柴,两人轮流取,每人每次可以取走1~4根,不可多取,也不能不取,谁取走最后一根火柴谁输.编写一个程序,进行人机对弈.要求人先取,计算机后取;计算机一方常胜.写出算

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

C语言应用题.现有21根火柴,两人轮流取,每人每次可以取走1~4根,不可多取,也不能不取,谁取走最后一根火柴谁输.编写一个程序,进行人机对弈.要求人先取,计算机后取;计算机一方常胜.写出算 取火柴游戏:有16根火柴,两人轮流取火柴,每次只能取1根,2根或3根,不可以不取 110根火柴两人轮流取其中的1到4根谁拿到最后一根火柴谁胜求策略 九根火柴,两个人轮流取,每次可取1-3根.怎样保证第一个取火柴的人最后取到的是偶数根. 小华和小芳玩取火柴游戏.共15根火柴,游戏规定,两人轮流取走火柴,每次只能取1根或2根,谁取到最后一根 有十六根火柴两人轮流取走每次只能取一根或两根把两人所取的火柴数加起来,谁取后的火柴总数为十六谁就获胜,该怎么取啊? 有15根火柴,A、B两人轮流取走,每次只能取一根或两根,谁去到最后一根火柴谁赢,为了确保获胜.是应该先取火柴,还是后取?怎样去? 小华和小芳玩取火柴游戏.有15根火柴,两人轮流取走,每次只能取1根或2根,谁取到最后1根谁就赢.若小华想赢,是应先取火柴,还是应后取火柴?怎样取? 有15根火柴AB两人轮流取走1根或2根,谁取到最后1根谁赢?想一想,为了确保获胜,是应该先取火柴,还是后取火柴呢?怎么样取? 有15根火柴,AB两人轮流取走1根或2根,谁取到最后1根谁赢?想一想,为了确保获胜,是应该先取火柴,还是后取火柴呢?怎么样取? 甲乙两人在一个有2012根火柴的火柴堆玩取火柴游戏,两人轮流取,每次只能取偶数根,至多取10根,谁取走最后一根则获胜,那么先取者该采取怎么样的策略才能取胜? 智力:有15根火柴两人轮流取走,每次只取1-3根,谁取到最后一根谁就赢.若由你先取,怎样取才必胜? 智力:有15根火柴两人轮流取走,每次只取1-3根,谁取到最后一根谁就赢.若由你先取,怎样取才必胜? 22根火柴两人轮流取每次取1.2.4根最后胜利的方法(最后一根为自己取) 现有9根火柴,甲、乙两人轮流从中取1根、2根或3根,直到取完为止,最后数一数各人所得火柴总数, 有15根火柴,两人轮流取火柴,每次取1-3根,谁取到最后一根就赢,如果由你先取,为确保获胜,应该怎样取 有2006根火柴,两人轮流取,每人可取1—10根,取道最后为胜利,怎样取一定胜? 有28根火柴两人轮流取走,每次只取1、3、5根,谁取到最后一根谁就赢.若由你先取,怎样