大家應該都會玩“錘子剪刀布”的游戲:兩人同時給出手勢,勝負規則如圖所示:
現要求你編寫一個穩贏不輸的程序,根據對方的出招,給出對應的贏招。但是!為了不讓對方輸得太慘,你需要每隔K次就讓一個平局。
輸入格式:
輸入首先在第一行給出正整數K(≤10),即平局間隔的次數。隨后每行給出對方的一次出招:ChuiZi
代表“錘子”、JianDao
代表“剪刀”、Bu
代表“布”。End
代表輸入結束,這一行不要作為出招處理。
輸出格式:
對每一個輸入的出招,按要求輸出穩贏或平局的招式。每招占一行。
輸入樣例:
2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End結尾無空行
輸出樣例:
Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu結尾無空行
answer
#include <stdio.h>
#include <string.h>
int main() {
int k;
int cnt = 0;
char str[8] = {'\0'};
scanf("%d",&k);
scanf("%s",str);
while(strcmp(str,"End") != 0) {
if(strcmp(str,"ChuiZi") == 0){
if(cnt == k) {
printf("ChuiZi\n");
cnt = 0;
}else{
printf("Bu\n");
cnt++;
}
}
if(strcmp(str,"JianDao") == 0){
if(cnt == k) {
printf("JianDao\n");
cnt = 0;
}else{
printf("ChuiZi\n");
cnt++;
}
}
if(strcmp(str,"Bu") == 0){
if(cnt == k) {
printf("Bu\n");
cnt = 0;
}else{
printf("JianDao\n");
cnt++;
}
}
scanf("%s",str);
}
return 0;
}