一、问题描述
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。
下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。
二、流程设计
- 录入酒量和轮数;
- for循环录入每轮A和B,划和喊的数;
- 按题目要求进行判断
- 最后看谁倒了,就输出,并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;
}
}
}
标签:5.4,cnta,int,sum,a2,b1,b2,打卡,建民 From: https://www.cnblogs.com/cor0000/p/17372301.html