乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。

PAT乙级BasicLevelPractice 1018 锤子剪刀布

问题分析

题目要求统计甲乙两人玩剪刀石头布游戏的游戏结果, 并输出要求的统计项.
由于"统计", "剪刀石头布"这些都是我们十分熟悉的用语, 不需要理厘清概念之类的.
只需要考虑清楚统计过程中涉及了哪些步骤即可使用编程语言进行翻译。

统计

统计胜、平、负

这需要为每个人设置两个变量空间存储对应数据。
可以是三个单独变量,
也可以是长度为3的数组,
也可以是hi是含三个字段的结构体。
只要我们有一个判断胜负的逻辑,然后胜负结果后往变量空间里存储即可。

统计获胜最多的手势

最直接的方法, 就是记录各个手势的获胜次数, 然后转化成一个求最值问题。
手势有三种, 所以跟统计胜平负一样每个人各自需要三个存储空间。

判断游戏胜负

根据我们熟悉的游戏规则, 代入题目给定的各个手势对应的代表符号后, 逻辑如下:

  1. 甲胜

    • 甲 C 乙 J
    • 甲 J 乙 B
    • 甲 B 乙 C
  2. 甲平
    • 甲 C 乙 C
    • 甲 J 乙 J
    • 甲 B 乙 B
    • </

「PAT乙级真题解析」Basic Level 1018 锤子剪刀布 (问题分析+完整步骤+伪代码描述+提交通过代码)相关推荐

  1. 「PAT乙级真题解析」Basic Level 1033 旧键盘打字 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1033 问题分析 题目设定了一个场景: 有 ...

  2. 「PAT乙级真题解析」Basic Level 1053 住房空置率 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1053 问题分析 题设要求统计符合住房空置 ...

  3. 「PAT乙级真题解析」Basic Level 1082 射击比赛 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1082 射击比赛 问题分析 题设给定 ...

  4. 「PAT乙级真题解析」Basic Level 1104 天长地久 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1104 天长地久 问题分析 题设要求 ...

  5. 「PAT乙级真题解析」Basic Level 1100 校庆 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1100 校庆 问题分析 题设给定了一 ...

  6. 「PAT乙级真题解析」Basic Level 1089 狼人杀-简单版 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1089 狼人杀-简单版 问题分析 题 ...

  7. 「PAT乙级真题解析」Basic Level 1072 开学寄语 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1072 开学寄语 问题分析 题设要求查找学 ...

  8. 「PAT乙级真题解析」Basic Level 1004 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1004 需求分析 思路一: 以终为始分解需 ...

  9. 「PAT乙级真题解析」Basic Level 1031 查验身份证 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1031 问题分析 我们看到题目详细地描述了 ...

最新文章

  1. 目标检测 yolov1
  2. git学习------gt;写给 Git 初学者的7个建议
  3. 自动化办公之excel教程(1):工作薄,工作表,单元格基本操作
  4. NeurIPS 2021 | 视频分类鲁棒性新基准
  5. 漫天飞舞的蒲公英你是我的幸福吗
  6. py2neo match
  7. 【Hadoop Summit Tokyo 2016】数据流与Apache NiFi
  8. Linux 运维必备的13款实用工具,拿好了~
  9. 斯坦福大学深度学习公开课cs231n学习笔记(1)softmax函数理解与应用
  10. 时钟屏保fliqlo
  11. odoo 菜单前台无法显示
  12. 使用 Hexo 快速免费搭建个人网站
  13. LPN管理中涉及到的LPN过多不能释放,导致在调拨环节零散LPN太多,如何解决该问题?
  14. 这个地图绘制工具太赞了,推荐~~
  15. 小寒也会写程序(一)
  16. 基于51单片机—多功能秒表
  17. PTA 1056 Mice and Rice (25分)
  18. 面试官: 你知道 JWT、JWE、JWS 、JWK嘛?
  19. 如何在ubuntu中设置webcam
  20. c++的armadillo库语法指南

热门文章

  1. 如何用谷歌(Chorme) 浏览器查看请求头(header)、响应头?
  2. 成功下载并安装Adams软件
  3. 微信小程序悬浮窗功能实现
  4. java计算机毕业设计基于ssm的高校普法系统
  5. dayz服务器物品代码,【遊戲本體內核心代碼修改】DayZ 有無控制臺刷物品指令、Or設定服務端刷物品MOD...
  6. 如何在termius安装linux窗口,Termius 使用教程
  7. 例子(点击www.xxx.com/yyy/index.php)
  8. quartzsg配置
  9. C语言题解——最小公倍数的三种求法(含最大公约数)
  10. 外盘国际期货:股市公司新闻