原题: https://www.patest.cn/contests/pat-b-practise/1018

实现思路: 剪刀石头布胜负只有6种情况, 加上平局3种情况, 一共9中情况,
分别判断即可.

完整实现:

#include <stdio.h>void printWinGesture (int b, int c, int j);
void judge (char a, char b);int ac = 0;  // 甲用C胜的次数
int aj = 0;  // 甲用J胜的次数
int ab = 0;  // 甲用B胜的次数
int bc = 0;  // 乙用C胜的次数
int bj = 0;  // 乙用J胜的次数
int bb = 0;  // 乙用B胜的次数
int ave = 0; // 平局次数int main () {char a;char b;int awin = 0; // 甲胜的总次数int alose = 0; // 甲负的总次数int n;int i;scanf("%d", &n);getchar();for (i=1; i<=n; i++) {scanf("%c %c", &a, &b);getchar();judge(a, b);}awin = ac + aj + ab;alose = n - awin - ave;printf("%d %d %d\n", awin, ave, alose);printf("%d %d %d\n", alose, ave, awin);printWinGesture(ab, ac, aj);printf(" ");printWinGesture(bb, bc, bj);printf("\n");return 0;
}// 打印三个数中最大的数表示的字母
void printWinGesture (int b, int c, int j) {int max = b;if (c > b && c >= j) {printf("C");} else if (j > b && j > c) {printf("J");} else {printf("B");}
}// 记录平局的次数, 以及甲乙分别用CBJ胜的次数
void judge (char a, char b) {if (a == b) {ave++;} else if (a == 'C' && b == 'J') {ac++;} else if (a == 'J' && b =='B') {aj++;} else if (a == 'B' && b == 'C') {ab++;} else if (a == 'C' && b == 'B') {bb++;} else if (a == 'J' && b == 'C') {bc++;} else if (a == 'B' && b == 'J') {bj++;}
}

转载于:https://www.cnblogs.com/asheng2016/p/7711417.html

1018. 锤子剪刀布 (20)相关推荐

  1. C++学习之路 | PTA乙级—— 1018 锤子剪刀布 (20分)(精简)

    1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: FigCJB.jpg 现给出两人的交锋记录,请统计双方的胜.平.负次数, ...

  2. (python 3)1018 锤子剪刀布 (20分)

    1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么 ...

  3. PAT 1018 锤子剪刀布 (20分) C语言实现

    1018 锤子剪刀布 (20分) 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第 1 行给出正整数 N(≤10 ​5 ​​ ),即双方交锋 ...

  4. 1018 锤子剪刀布 (20 分)(算法分析+代码实现)

    1018 锤子剪刀布 (20 分) 题目链接 算法分析 对于每组数据,都用对应的变量存储结果 代码实现 #include<bits/stdc++.h> using namespace st ...

  5. 编程题目: PAT 1018. 锤子剪刀布 (20)

    1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩"锤子剪 ...

  6. 1018 锤子剪刀布 (20 分)-测试点1,测试点2,测试点4

    1018 锤子剪刀布 (20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什 ...

  7. 1018 锤子剪刀布 (20)(20 分)

    1018 锤子剪刀布 (20)(20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方 ...

  8. 1018 锤子剪刀布 (20分) 测试点五问题

    我真是踩坑大人,阴沟里踩得最准 代码调试运行各种检查一直正常,测试点五死活过不去 最后看了柳神的代码一部分一部分模仿结果!!发现之前的代码出错的原因居然是 统计所有次数的时候我是用的是+=1,柳神用的 ...

  9. Basic Level 1018. 锤子剪刀布 (20)

    大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势, 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N ...

  10. 1018 锤子剪刀布 (20 分)

    大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入 ...

最新文章

  1. [置顶] 我的GB28181标准开发里程碑——基于eXosip的IPC端与SPVMN注册成功
  2. 全浏览器兼容的DIV拖动效果
  3. Dynamics CRM 导入用户数据错误 could not retrieve salesperson role
  4. 相机内参_鱼眼相机标定模型
  5. 微服务系列实践 .NET CORE
  6. linux7 vnc看不到桌面,VNC Viewer轻松连接远程CentOS7桌面
  7. copy 收到_离散内存与zero_copy的一些思考
  8. iphone数据迁移到新iphone_iphone数据丢失?想要恢复iphone丢失的数据?
  9. 2021总结-》2022年
  10. vue 识别身份证内容并映射到来源地区的js
  11. oracle startup open ora 03113,解决oracle数据库ORA-03113问题
  12. 全国省份及其对应的城市字典
  13. Java 合并、拆分PDF文档
  14. ZFM_RFC_FIDOC-创建财务凭证-BAPI_ACC_DOCUMENT_CHECK/BAPI_ACC_DOCUMENT_POST/POSTING_INTERFACE_DOCUMENT
  15. day16 Java 集合
  16. Python统计文件夹里文件个数及每一个文件的行数
  17. [VRFC 10-529] concurrent assignment to a non-net an is not permitted [C:/Users/chenxy/Desktop/digit
  18. 离散数学简单复习知识点汇总
  19. document.documentElement与document.body
  20. mqtt 变为乱码 接受16进制字节流_转战物联网#183;基础篇07-深入理解MQTT协议之控制报文(数据包)格式...

热门文章

  1. 内网通mac能用吗_Mac「随航」除了可以当Mac显示屏,还可以这样用
  2. C++轻量级微服务_微服务的部署
  3. 安装2000数据库的时候挂起
  4. 邹检验 matlab,科学网—Matlab中一个很有用的函数:regionprops - 邹兴文的博文
  5. matlab回归问题,机器学习笔记(一)—— 线性回归问题与Matlab求解
  6. python哪些是可变对象_python 中的可变对象与不可变对象
  7. @primary注解_springboot整合redis分别实现手动缓存和注解缓存
  8. 图像融合(三)-- 拉普拉斯金字塔
  9. JWT教程_2 SpringSecurity与JWT整合
  10. 时分多路复用(Time Division Multiplexing,TDM)