您的位置:首页 > 其它

PTA:7-20 谁先倒(15 分)

2018-03-03 21:34 253 查看
今天做的第二题,这道题目很简单,其实就是判断数字之和与数字的比较。
附上代码。/*
题目: PTA7-20 谁先倒
作者: Unis
日期: 2018.3.3
*/
/*
第一行:两人的酒量
第二行:局数
余下行:甲喊 甲划 乙喊 乙划
输出:
倒下的那个人: A甲 B乙
没倒下的喝了几杯酒: x
*/
#include<stdio.h>

//喝酒数
int x1=0,x2=0;

int win(int a[],int x,int y){
//下标0,2是喊出的数字
int sum = a[0] + a[2];
//下标1,3是划出的数字
if(a[1] == sum && a[3] != sum){
x1++;//如果甲输了,甲喝酒数加1
}
if(a[3] == sum && a[1] != sum){
x2++;//如果乙输了,乙喝酒数加1
}
//判断是否有人倒下,返回真
if(x1 > x){
printf("A\n");
printf("%d",x2);
return 1;
}
if(x2 > y){
printf("B\n");
printf("%d",x1);
return 1;
}
//否则返回假
return 0;
}
int main(){
int a,b;//酒量
int buf[100];//缓存数据
int n;//局数
scanf("%d %d",&a,&b);
scanf("%d",&n);
for(int i = 0;i < n;i++){
for(int j = 0;j < 4;j++){
scanf("%d",&buf[j]);
}
int flag = win(buf,a,b);//调用该函数判断划拳结果
if(flag){//是否有人倒下
break;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PTA