1018. 锤子剪刀布 (20)

注意:

fflush使用报错,改成getchar吃掉换行符;

考虑只进行一把游戏的情况,多多测试,找出原因。

#include<stdio.h>
#include<math.h>


char getMax(int num1 , int num2 , int num3){
 
            int flag = 0 ;
            int max = 0 ;
            if(num1 > max){
                max = num1 ;
                flag = 1 ;
            }
            if(num2 > max){
                max = num2 ;
                flag = 2 ;
            }
            if(num3 >= max && num3 != 0){
                max = num3 ;
                flag = 3 ;
            }
            if(flag == 1){
                return 'C';
            }else if(flag == 2){
                return 'J';
            }else {
                return 'B';
            }
        }

int main(){
        char fir ;
        char sec ;
        int A1 = 0 ;
        int A2 = 0 ;
        int A3 = 0 ;
        int c1 = 0 ;
        int c2 = 0 ;
        int j1 = 0 ;
        int j2 = 0 ;
        int b1 = 0 ;
        int b2 = 0 ;
        int n ;
        int i;
        scanf("%d",&n);
        getchar() ;
        for(i = 0 ; i < n ; ++i){
            scanf("%c %c",&fir,&sec);
            getchar() ;
            if(fir == 'C'){
                if(sec == 'C'){
                     ++A2;
                }
                else if(sec == 'B') {
                    ++b2;
                    ++A3;
                }else {
                    ++c1;
                    ++A1;
                }
            }else if(fir == 'J'){
                if(sec == 'J')
                    ++A2;
                else if(sec == 'C'){
                    ++c2;
                    ++A3;
                }else{
                    ++j1;
                    ++A1;
                }
            }else{
                if(sec == 'B')
                    ++A2;
                else if(sec == 'C'){
                    ++b1;
                    ++A1;
                }else{
                    ++j2;
                    ++A3;
                }
            }

        }

        printf("%d %d %d\n" , A1 , A2 , A3);
        printf("%d %d %d\n" , A3 , A2 , A1);
        printf("%c %c\n",getMax(c1,j1,b1),getMax(c2,j2,b2));
    
        return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值