1. 程式人生 > >PTA:7-20 誰先倒(15 分)

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

今天做的第二題,這道題目很簡單,其實就是判斷數字之和與數字的比較。

附上程式碼。

/*
    題目: 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;
}