建民打卡日记5.4

cor0000 / 2023-05-04 / 原文

一、问题描述

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。

下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。

二、流程设计

  1. 录入酒量和轮数;
  2. for循环录入每轮A和B,划和喊的数;
  3. 按题目要求进行判断
  4. 最后看谁倒了,就输出,并break跳出循环。

三、代码实现

#include <iostream>
using namespace std;

int main() {
	int a, b;
	cin >> a >> b;
	int n;
	cin >> n;
	int cnta = 0;
	int cntb = 0;
	while (n) {
		int a1, a2, b1, b2;
		cin >> a1 >> a2 >> b1 >> b2;
		int sum = 0;
		sum = a1 + b1;
		if (a2 == sum && b2 != sum)
			cnta++;
		else if (b2 == sum && a2 != sum)
			cntb++;
		else
			continue;


		if (cnta > a) {
			cout << 'A'<<endl;
			cout << cntb;
			break;
		} else if (cntb > b) {
			cout << 'B'<<endl;
			cout << cnta;
			break;
		}
	}
}