C语言-常胜将军

Posted 灯火阑处

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言-常胜将军相关的知识,希望对你有一定的参考价值。

现在有21根火柴,2人轮流取,每人每次可以取走1~4根,不可多取,也不能不取,谁取最后一根火柴谁输。编写一个程序进行人机对弈,要求人先取,计算机后取;计算机一方为 常胜将军。

int main(int argc, const char *argv[]) 
    int computer, people, spare = 21;
    printf("-------------------------------\\n");
    printf("---------------begin----------------\\n");
    printf("-------------------------------\\n");
    while (1) 
        printf("---------------- 目前还有火柴%d根--------------\\n", spare);
        printf("People:");
        scanf("%d", &people);
        if (people < 1 || people > 4 || people > spare) 
            printf("输入违规,取得数目有问题!\\n\\n");
            continue;
        
        spare -= people;
        if (spare == 0) 
            printf("computer win !Game Over!");
            break;
        
        computer = 5 - people;
        spare -= computer;
        printf("Computer: %d    \\n", computer);
        if (spare == 0) 
            printf("\\nPeople win!Game Over!\\n");
            break;
        
    
 return 0;

以上是关于C语言-常胜将军的主要内容,如果未能解决你的问题,请参考以下文章

现有21根火柴,两人轮流取,每人每次可以取1到4根,不可多取,也不能不取,谁取最后一根谁输。

5.14常胜将军

设计C语言程序,游戏规则:21根火柴,一次只能拿走1或2或3或4根,不能不拿不能弃权,人与电脑比赛。

C/C++项目开发:《火柴人游戏》,500行源代码开发

C语言实现五子棋三子棋人机对战,包含电脑人工智能对战(可攻可守)(非标题党)

C语言 AI智能,五子棋 人机对战,人人对战