1018 錘子剪刀布,C

2021-10-02 23:02:03 字數 1371 閱讀 9286

#include

intmain()

;char b[

1000]=

;int i=

0,c1=

0,c2=

0,c3=

0,d1=

0,d2=

0,d3=

0,j=

0,h=

0,n;

int cc=

0,cb=

0,cj=

0,dc=

0,db=

0,dj=

0,m=0;

scanf

("%d\n"

,&n)

;while

(n-1

)//n-1是為了減少一次輸入,在後面單獨拿出來

elseif(

(a[i]

-b[i]==7

)||(a[i]

-b[i]==-

8)||(a[i]

-b[i]==1

))//乙贏與甲類似,只是甲乙順序對調,所以符號相反

elseif(

(a[i]

==b[i]))

//平局

i++; n--;}

scanf

("%c %c"

,&a[i]

,&b[i]);

//迴圈後再來一遍是因為最後一組資料輸入後,不需要再輸入\n,即回車鍵if(

(a[i]

-b[i]==-

7)||(a[i]

-b[i]==8

)||(a[i]

-b[i]==-

1))elseif(

(a[i]

-b[i]==7

)||(a[i]

-b[i]==-

8)||(a[i]

-b[i]==1

))elseif(

(a[i]

==b[i]))

if(cb>=cc)

else

if(cb//此處是分別比較甲、乙獲勝次數最多的手勢

if(db>=dc)

else

if(db//此處m,n為1,2,3分別代表贏時的b,c,j; n此時已經無用,所以拿來用在這裡沒問題

printf

("%d %d %d\n"

,c1,c2,c3)

;printf

("%d %d %d\n"

,d1,d2,d3)

;//甲乙,贏平輸,次數輸出

switch

(m)switch

(n)//甲乙手勢輸出

system

("pause");

return0;

}

1018 錘子剪刀布

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

1018 錘子剪刀布

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

1018 錘子剪刀布

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