加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言实现猜拳游戏的代码

(2008-10-18 16:14:33)
标签:

sheng

fu

ping

c语言

ge

杂谈

#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);
}


 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有