PTA題目 1018錘子剪刀布

2021-10-14 14:22:46 字數 1310 閱讀 5877

這是以前寫的**,可以參考一下

#include

static

int cnt_win =

0,cnt_draw =

0,cnt_lost =0;

// 以a記錄輸贏次數

static

int a_c_cnt =

0,a_j_cnt =

0,a_b_cnt =0;

// a用各手勢贏的次數

static

int b_c_cnt =

0,b_j_cnt =

0,b_b_cnt =0;

// b用各手勢贏的次數

// 將錘子變成數字4,剪刀變成數字2,布變成數字1

// 這樣就不用重複寫if判斷語句,接下來可以直接switch判斷

intnum_change

(char n)

}// 根據a、b的差值判斷a、b的輸贏

void

compare

(int a,

int b)

break

;case2:

//4-

2 錘子-剪刀

break

;case1:

//2-

1 剪刀-布

break

;case-1

://1

-2 布-剪刀

break

;case-2

://2

-4 剪刀-錘子

break

;case-3

://1

-4 布-錘子

break;}

return;}

// 根據優先順序判斷哪種手勢贏得多

char

win_cnt

(int c,

int j,

int b)

}int

main

(int argc,

const

char

* ar**)

printf

("%d %d %d\n"

,cnt_win,cnt_draw,cnt_lost)

;printf

("%d %d %d\n"

,cnt_lost,cnt_draw,cnt_win)

;printf

("%c %c\n"

,win_cnt

(a_c_cnt,a_j_cnt,a_b_cnt)

,win_cnt

(b_c_cnt,b_j_cnt,b_b_cnt));

}

PTA乙級 1018 錘子剪刀布(模擬)

現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入第 1 行給出正整數 n 10 5 即雙方交鋒的次數。隨後 n 行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j代表 剪刀 b代表 布 第 1 個字母代表甲方,第 2 個代表乙方,中...

1018 錘子剪刀布

大家應該都會玩 錘子剪刀布 的遊戲 兩人同時給出手勢,勝負規則如圖所示 現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 輸入第1行給出正整數n 105 即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j...

1018 錘子剪刀布

輸入格式 輸入第1行給出正整數n 105 即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j代表 剪刀 b代表 布 第1個字母代表甲方,第2個代表乙方,中間有1個空格。輸出格式 輸出第1 2行分別給出甲 乙的勝 平 負次數,數字間以1個空格分隔。第3行...