石头剪子布(字符串)c语言,石头、剪刀、布程序,C语言模拟
/*同问用C编写:同学 A 和B两个人玩最简单的石头剪子布游戏,游戏规则如下:石头赢剪子;剪子赢布;布赢石头;
如果二者相同,则平局;并且规定,如果赢一局则得 2 分,平局的话双方各得 1 分,输的人不得分。两个人一共玩了 N 局,
并且已知每个人每局出的是什么,我们用字符’R’代表石头,’S’代表剪子,’P’代表布。并且给出两个字符串代表两个人每局的出法。
对于这个游戏,输出赢家是谁,并且输出他的得分,如果最后出现了平分,则输出“TIE”加上平分的分数,用空格隔开(具体输出方式见样例)。*/
程序1:
#include
int comp(char a,char b)//A的每一局得分函数
{
if(a==b)return 1;
if(a=='R'&&b=='S')return 2;
if(a=='R'&&b=='P')return 0;
if(a=='S'&&b=='R')return 0;
if(a=='S'&&b=='P')return 2;
if(a=='P'&&b=='R')return 2;
if(a=='P'&&b=='S')return 0;
}
int main()
{
int scoreA=0,scoreB=0;//分别代表A和B的得分
char a,b;//分别代表A和B出的形状
int n;//比较的局数
int i;//循环变量
int temp;//临时存储函数comp的返回值
printf("R:石头 S:剪子 P:布\n");
printf("请输入比较的局数:");//输入比较局数
scanf("%d",&n);
for(i=0;i
{
printf("inputA%d:",i+1);
getchar();
scanf("%c",&a);//输入A出的
printf("inputB%d:",i+1);
getchar();
scanf("%c",&b); //输入B出的
temp=comp(a,b);
scoreA+=temp;//累加A的分数
scoreB+=(2-temp); //累加B的分数
}
if(scoreA>scoreB)//输出A和B的比较结果
printf("A(%d)赢B(%d)输\n",scoreA,scoreB);
else
if(scoreA
printf("A(%d)输B(%d)赢\n",scoreA,scoreB);
else
printf("TIE分数都是%d\n",scoreA);
system("pause");
return 0;
}
程序2:
#include
#define MAXSIZE 100
int comp(char a,char b)//A的每一局得分函数
{
if(a==b)return 1;
if(a=='R'&&b=='S')return 2;
if(a=='R'&&b=='P')return 0;
if(a=='S'&&b=='R')return 0;
if(a=='S'&&b=='P')return 2;
if(a=='P'&&b=='R')return 2;
if(a=='P'&&b=='S')return 0;
}
int main()
{
int scoreA=0,scoreB=0;//分别代表A和B的得分
char a[MAXSIZE],b[MAXSIZE];//分别代表A和B出的形状
int n;//比较的局数
int i;//循环变量
int temp;//临时存储函数comp的返回值
printf("R:石头 S:剪子 P:布\n");
printf("请输入比较的局数:\n");//输入比较局数
scanf("%d",&n);
//printf("inputA:");
getchar();
for(i=0;i
{
scanf("%c",&a[i]);
}
getchar();
for(i=0;i
{
scanf("%c",&b[i]);
}
for(i=0;i
{
temp=comp(a[i],b[i]);
scoreA+=temp;//累加A的分数
scoreB+=(2-temp); //累加B的分数
}
if(scoreA>scoreB)//输出A和B的比较结果
printf("A(%d)赢B(%d)输\n",scoreA,scoreB);
else
if(scoreA
printf("A(%d)输B(%d)赢\n",scoreA,scoreB);
else
printf("TIE %d\n",scoreA);
system("pause");
return 0;
}
石头剪子布(字符串)c语言,石头、剪刀、布程序,C语言模拟相关推荐
- 石头剪子布c语言课程设计,c语言课程设计报告石头剪子布.doc
c语言课程设计报告石头剪子布.doc 题目:石头剪子布 专业: 班级: 学号: 姓名: 指导教师: 成绩: 设计日期:2010-7-5-2010-7-9 目录: TOC \o "1-5&qu ...
- Pyhton之模拟石头剪子布游戏篇
石头剪子布游戏规则:石头>剪子来,剪子>布,布>石头.如果双方出示了一样的手势,就是平局. # coding :UTF_8 # 开发团队 :心心相印 # 开发人员 :机器人小白 # ...
- 信息学奥赛C++语言:石头剪子布
[题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比 ...
- 石头剪子布蜥蜴史波克python_C++字符串——石头剪刀布
石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合 ...
- c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc
(c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...
- C语言石头剪子布游戏(详解保姆级)
石头剪子布游戏: (1)定义游戏规则剪刀 干掉 布石头 干掉 剪刀布 干掉石头 (2)显示玩家开始猜拳 (3)接收玩家输入的内容 (4)让电脑随机产生一种拳 (5)判断比较 (1)玩家赢的情况(显示玩 ...
- 菜鸟写C语言———石头剪子布
话不多说,上题 输入: 第一行是一个整数N,表示一共进行了N次游戏.1 ≤ N ≤ 100. 接下来N行的每一行包括两个字符串,表示游戏参与者Player1,Player2的选择(石头.剪子或者是布) ...
- 1.7编程基础之字符串_04石头剪子布
http://noi.openjudge.cn/ch0107/04/ /* 1.7编程基础之字符串_04石头剪子布 http://noi.openjudge.cn/ch0107/04/ */ #inc ...
- 1132:石头剪子布
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9833 通过数: 5176 [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它 ...
最新文章
- Linux内核中工作队列的使用work_struct,delayed_work
- html表格极细边框,html中表格细边框的四种实现及其比较
- java线程组 线程池_JAVA多线程(三)-----线程组、线程池和线程相关类
- python get 下载 目录_python实现支持目录FTP上传下载文件的方法
- java面向对象中的抽象,类与对象
- 【机器学习】梯度下降原理
- zabbix的入门与配置
- 小程序如何避免多次点击,重复触发事件
- python里的PYTHONPATH是干什么用的?
- 用Visual Studio调试asp程序
- 使用python爬取行政区划
- IT 接口对接:足迹第十二步接口对接的定义(接口对接分三种:中间库方式的接口对接,Rest格式URL对接和HTTP格式URL对接;)
- 使用全局优化方法识别中文事件因果关系
- C/C++游戏项目详细教程:《黄金矿工》
- AD9854PCB的绘制以及调试中存在的问题以及解决方法
- 5.Transformation(转换算子)
- 光栅渲染器(六)着色准备和深度缓存实现
- synchronized和ReentrantLock的5个区别!
- SpringBoot 项目实现 Excel 导入导出功能
- 【win10自定义默认应用】