乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。
PAT乙级BasicLevelPractice 1018 锤子剪刀布
问题分析
题目要求统计甲乙两人玩剪刀石头布游戏的游戏结果, 并输出要求的统计项.
由于"统计", "剪刀石头布"这些都是我们十分熟悉的用语, 不需要理厘清概念之类的.
只需要考虑清楚统计过程中涉及了哪些步骤即可使用编程语言进行翻译。
统计
统计胜、平、负
这需要为每个人设置两个变量空间存储对应数据。
可以是三个单独变量,
也可以是长度为3的数组,
也可以是hi是含三个字段的结构体。
只要我们有一个判断胜负的逻辑,然后胜负结果后往变量空间里存储即可。
统计获胜最多的手势
最直接的方法, 就是记录各个手势的获胜次数, 然后转化成一个求最值问题。
手势有三种, 所以跟统计胜平负一样每个人各自需要三个存储空间。