【PTA】​ L1-044 稳赢​ (C++)

简介: 【PTA】​ L1-044 稳赢​ (C++)

题目要求:

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

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

输入格式:

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

输出格式:

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

输入样例:

2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

输出样例:

Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu

思路:

1.先确定隔几个平局一次

2.循环输入对方出招

3.l = (i + 1) % (n + 1)用循环取余方式进行判断是否是平局

4.如果(i + 1) % (n + 1)是整数则证明不是平局,反之则平局

代码:

 
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int k;
    cin >> k;
    string x;
    int i = 0;
    while(cin >> x)
    {
        if(x == "End")
            break;
        int l = (i + 1) % (k + 1);
        if(l)
        {
            if(x == "ChuiZi")
                cout << "Bu" << endl;
            else if(x == "JianDao")
                cout << "ChuiZi" << endl;
            else if(x == "Bu")
                cout << "JianDao" << endl;
        }
        else
        {
            cout << x << endl;
        }
        i ++;
    }
    return 0;
}

测试结果:


目录
相关文章
|
7月前
|
C++
【PTA】L1-016 验证身份(C++)
【PTA】L1-016 验证身份(C++)
94 0
【PTA】L1-016 验证身份(C++)
|
6月前
|
存储 C++
【PTA】L1-039 古风排版(C++)
【PTA】L1-039 古风排版(C++)
57 1
|
7月前
|
Java C++
部落(pta)(并查集) Java以及C++
部落(pta)(并查集) Java以及C++
59 2
|
6月前
|
存储 人工智能 C++
【PTA】L1-064 估值一亿的AI核心代码(详C++)
【PTA】L1-064 估值一亿的AI核心代码(详C++)
52 1
|
6月前
|
存储 C++ 索引
【PTA】L1-059 敲笨钟(C++)
【PTA】L1-059 敲笨钟(C++)
50 1
|
6月前
|
存储 人工智能 C++
【PTA】L1-093 猜帽子游戏(C++)
【PTA】L1-093 猜帽子游戏(C++)
131 1
|
6月前
|
C++
【PTA】L1-046 整除光棍(C++)
【PTA】L1-046 整除光棍(C++)
73 1
|
6月前
|
存储 C++
【PTA】L1-043 阅览室(C++)
【PTA】L1-043 阅览室(C++)
36 1
|
6月前
|
存储 C++
【PTA】​L1-034 点赞(C++)
【PTA】​L1-034 点赞(C++)
32 0
|
7月前
|
前端开发 JavaScript 测试技术
【PTA】L1-32 Left-pad (C++)
【PTA】L1-32 Left-pad (C++)
45 0
【PTA】L1-32 Left-pad (C++)