#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void main()
{
int ge,zong=0;
printf("请投币:一个硬币玩一次\n");
scanf("%d",&ge);
printf("总共投了%d个\n",ge);
printf("\t\t************猜拳游戏**************\n");
printf("\t\t出拳规则:1=石头,2=剪刀,3=布\n");
int p,ping=0,sheng=0,fu=0;
char k;
do
{
if(ge<=0)
{
printf("余额不足,继续请投币\n");
break;
}
srand((unsigned)time(NULL));
int c=rand()%3+1;
printf("请出拳:");
scanf("%d",&p);
if((c==1&&p==1)||(c==2&&p==2)||(c==3&&p==3))
{
switch(p)
{
case
1:printf("你出的是石头,电脑出的也是石头。");
break;
case
2:printf("你出的是剪刀,电脑出的也是剪刀。");
break;
case
3:printf("你出的是布,电脑出的也是布。");
break;
default
:printf("error");
}
printf("\t平局\n");
ping++;
}
else
if((p==1&&c==2)||(p==2&&c==3)||(p==3&&c==1))
{
switch(c)
{
case
1:printf("你出的是布,电脑出的是石头。");
break;
case
2:printf("你出的是石头,电脑出的是剪刀。");
break;
case
3:printf("你出的是剪刀,电脑出的是布。");
break;
default
:printf("error");
}
printf("\t你赢了\n");
sheng++;
}
else
if((p==2&&c==1)||(p==3&&c==2)||(p==1&&c==3))
{
switch(c)
{
case
1:printf("你出的是剪刀,电脑出的是石头。");
break;
case
2:printf("你出的是布,电脑出的是剪刀");
break;
case
3:printf("你出的是石头,电脑出的是布");
break;
default
:printf("error");
}
printf("\t你输了\n");
fu++;
}
ge--;
printf("是否继续:Y/N\n");
scanf(" %c",&k);
}while(k=='Y'||k=='y');
zong=sheng+fu+ping;
printf("总共玩了%d盘\n",zong);
printf("胜=%d,负=%d,平局=%d\n",sheng,fu,ping);
printf("胜的百分比是:%.2f%%\n",sheng/float(sheng+fu+ping)*100);
printf("负的百分比是:%.2f%%\n",fu/float(sheng+fu+ping)*100);
printf("平局的百分比是:%.2f%%\n",ping/float(sheng+fu+ping)*100);
printf("退还%d个硬币\n",ge);
}
加载中,请稍候......