C语言石头剪刀布游戏:稳赢策略与平局机制

本程序使用C语言实现石头剪刀布游戏,并提供一种稳赢策略,同时加入平局机制,确保游戏公平性。程序允许用户设定平局间隔次数,并根据对手的出招给出相应的赢招或平局招式。

思路

直接对照规则输出,只需要记录平局的次数即可。

代码

#include <stdio.h>
#include <string.h>

int main() {
    int k, count = 0;
    char opponent[10];

    scanf("%d", &k);
    while (scanf("%s", opponent) != EOF && strcmp(opponent, "End") != 0) {
        if (count == k) {
            count = 0;
            if (strcmp(opponent, "ChuiZi") == 0) {
                printf("ChuiZi\n");
            } else if (strcmp(opponent, "JianDao") == 0) {
                printf("JianDao\n");
            } else {
                printf("Bu\n");
            }
        } else {
            if (strcmp(opponent, "ChuiZi") == 0) {
                printf("Bu\n");
            } else if (strcmp(opponent, "JianDao") == 0) {
                printf("ChuiZi\n");
            } else {
                printf("JianDao\n");
            }
            count++;
        }
    }
    return 0;
}

输入格式

输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:'ChuiZi'代表'锤子'、'JianDao'代表'剪刀'、'Bu'代表'布'。'End'代表输入结束,这一行不要作为出招处理。

输出格式

对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。

输入样例

2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

输出样例

Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu
C语言石头剪刀布游戏:稳赢策略与平局机制

原文地址: https://www.cveoy.top/t/topic/oSwp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录