和已知游戏
# 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;
}