和已知游戏

请参考。

# include & ltstdio.h & gt

每局int comp(char a,char b)//A的得分函数。

{

if(a==b)返回1;

if(a = = ' R ' & amp;& ampb=='S ')返回2;

if(a = = ' R ' & amp;& ampb=='P ')返回0;

if(a = = ' S ' & amp;& ampb=='R ')返回0;

if(a = = ' S ' & amp;& ampb=='P ')返回2;

if(a = = ' P ' & amp;& ampb=='R ')返回2;

if(a = = ' P ' & amp;& ampb=='S ')返回0;

}

int main()

{

int scoreA=0,scoreB = 0;//分别代表A和B的分数。

char a,b;//分别表示A和B的形状。

int n;//比较的游戏数量

int I;//循环变量

内部温度;//临时存储函数comp的返回值。

Printf("R:石头s:剪刀p:布\ n ");

Printf("请输入要比较的站数:");//输入比较站的数量。

scanf("%d ",& ampn);

for(I = 0;我& ltn;I++)//循环n次

{

printf("inputA%d:",I+1);

getchar();

scanf("%c ",& ampa);//输入a中的一个。

printf("inputB%d:",I+1);

getchar();

scanf("%c ",& ampb);//输入b的那个。

temp=comp(a,b);

scoreA+= temp;//累加a的分数。

score b+ =(2-temp);//累加b的分数。

}

if(scoreA & gt;ScoreB)//输出A和b的比较结果。

Printf("A(%d)胜,B(%d)负\n ",scoreA,scoreB);

其他

if(scoreA & lt;scoreB)

Printf("A(%d)输,B(%d)赢\n ",scoreA,scoreB);

其他

Printf("平局分数都是% d \ n ",分数);

系统(“暂停”);

返回0;

}