L1-044 稳赢

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。

输入格式:

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

输出格式:

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

输入样例:

2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

输出样例:

Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu
 
思路:注意刷新记录次数的count......
 
 1 #include<iostream>
 2 #include<cstring>
 3 using namespace std;
 4 int main()
 5 {
 6     int k;
 7     cin>>k;
 8     string play;
 9     int count=0;
10     while(cin>>play)
11     {
12         if(play=="End")
13         return 0;
14         if(count==k)
15         {
16             cout<<play<<endl;
17             count=-1;
18         }
19         else
20         {
21             if(play=="ChuiZi")
22             cout<<"Bu"<<endl;
23             else if(play=="Bu")
24             cout<<"JianDao"<<endl;
25             else if(play=="JianDao")
26             cout<<"ChuiZi"<<endl;
27         }
28         count++;
29     }
30     return 0;
31 }
大佬见笑,,
原文地址:https://www.cnblogs.com/xwl3109377858/p/10346623.html