PAT 1018 锤子剪刀布

本文介绍了一个使用C语言编写的简单程序,该程序通过分析玩家输入的手势来决定游戏胜负,并统计每种手势出现的次数。程序首先接收玩家数量及各玩家的选择,然后根据博弈规则计算并显示胜者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<stdio.h>
int main(void)
{
    int n;
    int i,j; 
    int b=0,b1=0,c1=0,j1=0,b2=0,c2=0,j2=0;
    scanf("%d",&n);
    char str[n+1][4];
    for(i=0;i<n+1;i++){      
        gets(str[i]);        //会把输入n之后的回车也读进去 
    }
//    for(i=0;i<n+1;i++){
//      for(j=0;j<4;j++){
//          scanf("%c",&str[i][j]);/*会把输入n之后的回车也读进去,scanf("%c")可以读入空格*/
//          if(str[i][j]=='\n'){
//              str[i][j]='\0';
//              cnt++;
//              break;
//          }   
//      }
//  }
    for(i=1;i<n+1;i++){
        if(str[i][0]==str[i][2]) b++;
        else if(str[i][0]=='B'&&str[i][2]=='C') b1++;
        else if(str[i][0]=='B'&&str[i][2]=='J') j2++;
        else if(str[i][0]=='C'&&str[i][2]=='B') b2++;
        else if(str[i][0]=='C'&&str[i][2]=='J') c1++;
        else if(str[i][0]=='J'&&str[i][2]=='B') j1++;
        else if(str[i][0]=='J'&&str[i][2]=='C') c2++;
    }
    printf("%d %d %d\n",b1+c1+j1,b,b2+c2+j2);
    printf("%d %d %d\n",b2+c2+j2,b,b1+c1+j1);

    /*第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。*/
    if(b1>=c1&&b1>=j1) printf("B ");
    if(c1>b1&&c1>=j1) printf("C ");
    if(j1>b1&&j1>c1) printf("J ");
    if(b2>=c2&&b2>=j2) printf("B");
    if(c2>b2&&c2>=j2) printf("C");
    if(j2>b2&&j2>c2) printf("J");
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值