用C++编写:同学 A 和B两个人玩最简单的石头剪子布游戏,游戏规则如下:石头赢剪子;剪子赢布;布赢石头;
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 10:17:04
用C++编写:同学 A 和B两个人玩最简单的石头剪子布游戏,游戏规则如下:石头赢剪子;剪子赢布;布赢石头;
如果二者相同,则平局;并且规定,如果赢一局则得 2 分,平局的话双方各得 1 分,输的人不得分.两个人一共玩了 N 局,并且已知每个人每局出的是什么,我们用字符’R’代表石头,’S’代表剪子,’P’代表布.并且给出两个字符串代表两个人每局的出法.对于这个游戏,输出赢家是谁,并且输出他的得分,如果最后出现了平分,则输出“TIE”加上平分的分数,用空格隔开(具体输出方式见样例).
如果二者相同,则平局;并且规定,如果赢一局则得 2 分,平局的话双方各得 1 分,输的人不得分.两个人一共玩了 N 局,并且已知每个人每局出的是什么,我们用字符’R’代表石头,’S’代表剪子,’P’代表布.并且给出两个字符串代表两个人每局的出法.对于这个游戏,输出赢家是谁,并且输出他的得分,如果最后出现了平分,则输出“TIE”加上平分的分数,用空格隔开(具体输出方式见样例).
你参考一下吧.
#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;iscoreB)//输出A和B的比较结果
printf("A(%d)赢B(%d)输\n",scoreA,scoreB);
else
if(scoreA
再问: 请问要怎么改呢?谢谢你!
再答: //你试试这种吧,根据上面我写的那个写出这个就不难了,有问题Q我吧:34427993 #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
#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;iscoreB)//输出A和B的比较结果
printf("A(%d)赢B(%d)输\n",scoreA,scoreB);
else
if(scoreA
再问: 请问要怎么改呢?谢谢你!
再答: //你试试这种吧,根据上面我写的那个写出这个就不难了,有问题Q我吧:34427993 #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
用C++编写:同学 A 和B两个人玩最简单的石头剪子布游戏,游戏规则如下:石头赢剪子;剪子赢布;布赢石头;
明明和亮亮玩石头,剪子,布的游戏,明明赢的可能性是
下面是同学们玩过的石头剪子布,现在我们约定:布赢石头得9分,石头赢剪子得5分,剪子赢布得2分.小康和小
两个人玩"石头,剪子,布"游戏,共有()种不同的出法?
丽丽与芳芳玩石头剪子布的游戏,两个人出石头的可能性都是?
小明和小刚两人玩石头剪子布游戏,求玩一次小刚用 石头 胜出的概率?
石头剪子布是不是当两个人出一样的时候,先出的人赢
甲 乙 两同学玩“石头、剪子、布”的划拳游戏.游戏规则为:胜一次得3分,平一次得1分,负一次得0分.
一个人和两个人分别石头剪子布和一个人很两个人石头剪子布那个概率大
三人石头剪子布每人赢的可能性是多少?为什么?
石头剪子布,某一方赢的概率是多少?
诛仙2 石头剪子布怎么玩