大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。
输入格式:
输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi
代表“锤子”、JianDao
代表“剪刀”、Bu
代表“布”。End
代表输入结束,这一行不要作为出招处理。
输出格式:
对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。
输入样例:
1. 2 2. ChuiZi 3. JianDao 4. Bu 5. JianDao 6. Bu 7. ChuiZi 8. ChuiZi 9. End
结尾无空行
输出样例:
1. Bu 2. ChuiZi 3. Bu 4. ChuiZi 5. JianDao 6. ChuiZi 7. Bu
结尾无空行
#include<iostream> using namespace std; int main() { int k,n; string s; cin>>k; n=k; while(cin>>s&&s!="End") { if(n==0) { cout<<s<<endl; n=k;//更新 } else { if(s=="ChuiZi") cout<<"Bu\n"; else if(s=="JianDao") cout<<"ChuiZi\n"; else cout<<"JianDao\n"; n--; } } return 0; }