PTA:7-20 誰先倒(15 分)
阿新 • • 發佈:2018-12-30
今天做的第二題,這道題目很簡單,其實就是判斷數字之和與數字的比較。
附上程式碼。
/* 題目: 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; }