描述

石头剪子布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。

游戏规则:石头打剪刀,布包石头,剪刀剪布。

现在,需要你写一个程序来判断石头剪子布游戏的结果。

输入

输入包括N+1行:
第一行是一个整数N,表示一共进行了N次游戏。1 <= N <= 100。
接下来N行的每一行包括两个字符串,表示游戏参与者Player1,Player2的选择(石头、剪子或者是布):
S1 S2
字符串之间以空格隔开S1,S2只可能取值在{"Rock", "Scissors", "Paper"}(大小写敏感)中。

输出

输出包括N行,每一行对应一个胜利者(Player1或者Player2),或者游戏出现平局,则输出Tie。

样例输入

3
Rock Scissors
Paper Paper
Rock Paper

样例输出

Player1
Tie
Player2

提示

Rock是石头,Scissors是剪刀,Paper是布。

来源

习题(12-1) 计算概论2010(生命学院)Final Exam

代码如下

#include <iostream>
using namespace std;void Regulation(string a,string b){string r1="Rock",r2="Paper",r3="Scissors";if((a==r1 && b==r3)||(a==r2 && b==r1)||(a==r3 && b==r2))//Player1胜出的所有情况cout<<"Player1"<<endl;else if(a==b)cout<<"Tie"<<endl;elsecout<<"Player2"<<endl;
}int main(){int n;cin>>n;string a[n],b[n];for(int i=0;i<n;i++){cin>>a[i]>>b[i];}for(int i=0;i<n;i++)Regulation(a[i],b[i]);return 0;
}

(C语言)石头剪刀布相关推荐

  1. Java语言-石头剪刀布游戏

    文章目录 励志 一.石头剪刀布游戏 1.1[问题描述] 1.2[基本要求] 1.3[模块划分] 1.4[算法思想] 1.5[题解] 拓展:制作网页版 代码: 效果截图 励志 众里寻他千百度,蓦然回首, ...

  2. C语言石头剪刀布随机数,用C语言实现石头剪刀布游戏用C语言实现

    最近认真学习了C语言中的程序结构,下面就是用选择分支结构实现石头剪刀布这个小游戏 下面先介绍算法的思想: 1.定义两个个变量  电脑和用户,并且 剪刀 0 石头 1 布  2 2.利用随机数,电脑出拳 ...

  3. C语言石头剪刀布游戏课设

    项目说明 本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行. 项目运行截图 代码界面截图 部分关键代码: char Human,C ...

  4. c语言 石头剪刀布的小程序,微信小程序源码解说:石头剪刀布(附源码下载)(示例代码)...

    var numAi = 0 var timer Page({ data:{ //控制按钮是否可点击 btnState:false, //记录获胜次数 winNum:0, //中间的话"Ho~ ...

  5. C语言-----石头剪刀布小游戏

    已经很久没有更新了,虽然自己是一个菜鸟,啊哈哈哈哈!今天呢,就来写一个石头剪刀布的小游戏. 对于这个游戏的规则相信大家不用我多说了: 石头赢剪刀 剪刀赢布 布赢石头 因为我们玩这个游戏的对手就是电脑, ...

  6. c语言 石头剪刀布的小程序,C语言小程序(七)、石头剪刀布

    本来挺简单的一个程序,但突然想把<Friends>给糅合进去,就多花了一些心思,这是我写过最有趣的程序了. #include #include #include int getrand() ...

  7. VBScript终极破产版石头剪刀布游戏(VBS语言实现)

    前两天拜读失泽久雄先生所著写的<计算机是怎样跑起来的>,当时看书中的代码用VBS语言写的一个石头剪刀布游戏特别好玩,于是手敲了一遍,并做了些改进--石头剪刀布小游戏.结果后来给一个朋友看, ...

  8. 《计算机是怎样跑起来的》优化使用VBScript语言编写的石头剪刀布游戏

    今天在看失泽久雄先生著写的<计算机是怎样跑起来的>时,其中有一段使用VBScript编写的石头剪刀布游戏.由于自己是个小白,从来没听说过这种不是特别热门的脚本语言,一看用windows系统 ...

  9. 石头剪刀布(c语言)

    解题: 电脑获得一个随机出拳,根据不同情况分为九种出拳情况和三种结果 G:rock P:rock(平局);P:scissors(输):P:paper(赢) G:scissors P:rock(赢);P ...

  10. vc c语言小游戏源代码,用VC++6.0实现石头剪刀布游戏的程序

    源程序是从网上看到的, geek_monkey于2015年3月3日修改了bug(输入字符非石头剪刀布都算是玩家赢) 编译环境为VC++6.0 增加"上帝模式"和数据统计,纯属娱乐. ...

最新文章

  1. 请求令牌 接口_时序图说明JWT用户认证及接口鉴权的细节
  2. Facebook新推出AL语言,意在简化程序静态分析
  3. mysql ios 工具_IOS工具(三)安装mysql
  4. Linux 计划任务整理
  5. NEO从源码分析看网络通信
  6. linux 两个驱动 竞态,第7章 Linux设备驱动中的并发控制之一(并发与竞态)
  7. sqlyog表添加列_如何用数据透视表求差,而不是求和?
  8. kotlin 初始化数组
  9. 黑科技揭秘:百种异常随机注入,专有云为何稳如泰山
  10. 解锁新的“维权方式”?车主放花圈维权!特斯拉大怒:低俗方法滋事
  11. 鸿蒙手表升级计划,鸿蒙升级第一夜,服务器崩了!各机型升级排期表来了
  12. 中国期货交易技术的逆袭之路
  13. linux unzip命令
  14. 初中英语语法(004)-代词
  15. Browser 相关内容
  16. POJ3295 Tautology
  17. opencv学习笔记9:根据图片颜色分割图像
  18. mac安装java开发环境-包含JDK、Maven、Svn、Idea
  19. COCOS敌人和AI制作
  20. gdb linux下载,GDB 7.11 发布下载,程序调试利器

热门文章

  1. Linux之Xshell5连接远程服务器
  2. mybatis 报错:Cause: java.lang.NumberFormatException: For input string
  3. lcx用法之心得总结
  4. Spring Security(2)——remember me
  5. Android ListView item信息显示不全
  6. java doc to pdf_java代码doc转pdf提高效率的方法
  7. android相册功能 实现,Android开发实现的保存图片到相册功能示例
  8. MMSegmention系列之一(准备数据集)
  9. 如何防止删库跑路?运维堡垒机高效安全运维设计与实践落地
  10. PHP根据月份获取周一-周日日期范围数据