石头剪刀布输出反了,如何解决?

石头剪子布
题目描述:
石头剪子布是一种很简单的游戏:
石头胜剪子
剪子胜布
布胜石头
A和B猜拳,已知他们出拳的序列,编程求出谁胜谁负。

关于输入:
第一行是一个正整数n(n<200),表明A和B一共猜了n次拳。
接下来是n行,每行有两个数字,分别表示A和B在这次猜拳中出了什么。0表示石头,1表示剪刀,2表示布。

关于输出:
输出一行,"A"表示A胜,"B"表示B胜,"Tie"表示平局。

为啥我的输出结果是反的


#include 
using namespace std;

int main() {
    int n;
    cin >> n;
    int a1, b1;            //a1代表A胜出局数,b1代表B的
    for (int i = 0; i < n; i++)
    {
            int a, b;          //a是A出的,b是B出的
        cin >> a >> b;
        if (a = b)
        {
            a1 += 0; b1 += 0;
        }
        else if (b - a == 1 || (a - b == 2))a1 += 1;
        else b1 += 1;
    }
    if (a1 == b1)cout << "Tie" << endl;
    else if (a1 > b1)cout << "A" << endl;
    else cout << "B" << endl;
    return 0;
}

if (a = b)改为if(a==b)

  • 这篇文章:取石头游戏 也许能够解决你的问题,你可以看下