1018 锤子剪刀布 (20分)

很简单,没什么要注意的,就是我的代码冗余了点,其实甲乙胜负以及平局都用石头剪刀布的数目表示就好,这位大神的代码极其简洁PAT Basic 1018. 锤子剪刀布 (20)(C语言实现)

以下是我的

#include <stdio.h>
char max(int b, int c, int j)
{
	if(b >= c && b >= j)
		return 'B';
	else if(c > b && c >= j)
		return 'C';	
	return 'J';
}
int main()
{
	int N, jias = 0, jiaf = 0, yis = 0, yif = 0, count = 0;
	int jj = 0, jc = 0, jb = 0;
	int yj = 0, yc = 0, yb = 0;
	scanf("%d", &N);
	while(N--)
	{
		while(getchar() != '\n');
		char j, y;
		scanf("%c %c", &j, &y);
		 if(j == 'J' && y == 'B')
			{
				jias++;
				yif++;
				jj++;
			}
		else if(j == 'C' && y == 'J')
			{
				jias++;
				yif++;
				jc++;
			}
		else if(j == 'B' && y == 'C')
			{
				jias++;
				yif++;
				jb++;
			}
		else if(j == 'C' && y == 'B')
			{
				jiaf++;
				yis++;
				yb++;
			}
		else if(j == 'J' && y == 'C')
			{
				jiaf++;
				yis++;
				yc++;
			}
		else if(j == 'B' && y == 'J')
			{
				jiaf++;
				yis++;
				yj++;
			}
		else
			count++;
	}
	printf("%d %d %d\n",jias, count, jiaf);
	printf("%d %d %d\n",yis, count, yif);
	printf("%c %c",max(jb, jc, jj), max(yb, yc, yj));
	return 0;
 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼xxx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值