/*同问用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语言模拟相关推荐

  1. 石头剪子布c语言课程设计,c语言课程设计报告石头剪子布.doc

    c语言课程设计报告石头剪子布.doc 题目:石头剪子布 专业: 班级: 学号: 姓名: 指导教师: 成绩: 设计日期:2010-7-5-2010-7-9 目录: TOC \o "1-5&qu ...

  2. Pyhton之模拟石头剪子布游戏篇

    石头剪子布游戏规则:石头>剪子来,剪子>布,布>石头.如果双方出示了一样的手势,就是平局. # coding :UTF_8 # 开发团队 :心心相印 # 开发人员 :机器人小白 # ...

  3. 信息学奥赛C++语言:石头剪子布

    [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比 ...

  4. 石头剪子布蜥蜴史波克python_C++字符串——石头剪刀布

    石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合 ...

  5. c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc

    (c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...

  6. C语言石头剪子布游戏(详解保姆级)

    石头剪子布游戏: (1)定义游戏规则剪刀 干掉 布石头 干掉 剪刀布 干掉石头 (2)显示玩家开始猜拳 (3)接收玩家输入的内容 (4)让电脑随机产生一种拳 (5)判断比较 (1)玩家赢的情况(显示玩 ...

  7. 菜鸟写C语言———石头剪子布

    话不多说,上题 输入: 第一行是一个整数N,表示一共进行了N次游戏.1 ≤ N ≤ 100. 接下来N行的每一行包括两个字符串,表示游戏参与者Player1,Player2的选择(石头.剪子或者是布) ...

  8. 1.7编程基础之字符串_04石头剪子布

    http://noi.openjudge.cn/ch0107/04/ /* 1.7编程基础之字符串_04石头剪子布 http://noi.openjudge.cn/ch0107/04/ */ #inc ...

  9. 1132:石头剪子布

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9833 通过数: 5176 [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它 ...

最新文章

  1. Linux内核中工作队列的使用work_struct,delayed_work
  2. html表格极细边框,html中表格细边框的四种实现及其比较
  3. java线程组 线程池_JAVA多线程(三)-----线程组、线程池和线程相关类
  4. python get 下载 目录_python实现支持目录FTP上传下载文件的方法
  5. java面向对象中的抽象,类与对象
  6. 【机器学习】梯度下降原理
  7. zabbix的入门与配置
  8. 小程序如何避免多次点击,重复触发事件
  9. python里的PYTHONPATH是干什么用的?
  10. 用Visual Studio调试asp程序
  11. 使用python爬取行政区划
  12. IT 接口对接:足迹第十二步接口对接的定义(接口对接分三种:中间库方式的接口对接,Rest格式URL对接和HTTP格式URL对接;)
  13. 使用全局优化方法识别中文事件因果关系
  14. C/C++游戏项目详细教程:《黄金矿工》
  15. AD9854PCB的绘制以及调试中存在的问题以及解决方法
  16. 5.Transformation(转换算子)
  17. 光栅渲染器(六)着色准备和深度缓存实现
  18. synchronized和ReentrantLock的5个区别!
  19. SpringBoot 项目实现 Excel 导入导出功能
  20. 【win10自定义默认应用】

热门文章

  1. 药物中毒急救 matlab
  2. 三步必杀(高阶差分系列)
  3. 物联卡中心:移动物联卡怎么设置APN?
  4. OCL功率放大电路分析笔记
  5. 用python制作二维码_使用python制作二维码
  6. 《C Primer Plus》第五章-运算符 表达式和语句(笔记、复习题、编程题,副作用和序列点,升降级)
  7. 密钥加密法(指针应用)
  8. mysql 存储视频_数据库中怎样存储视频?谢谢各位
  9. 使用react-split-pane简单记录
  10. 凡事都要追求公平?还真不一定!