C语言石头剪刀布游戏:稳赢策略与平局机制
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
原文地址: https://www.cveoy.top/t/topic/oSwp 著作权归作者所有。请勿转载和采集!