/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"//srand rand调用的头文件 
#include "time.h"//
void main()
{
  int ren;//定一个人输入的拳种
  int i;  //用于for循环的条件
  int x;  //开关语句
  int jq; //
  char ch;//用与是否继续游戏
  
  printf("游戏开始......\n\n");
  printf("拳种介绍如下..\n");
  printf("1,石头\n");
  printf("2,剪刀\n");
  printf("3,布\n");
 for(ch='y';ch=='y'||ch=='Y';) 
{ 
     printf("请出拳...\n\n");

    cs:  x=scanf("%d",&ren);
      if(x!=1||ren<0||ren>3)
         {
          printf("无此拳种,请重输。");
          fflush(stdin);
          goto cs;
         }
      srand((unsigned)time(NULL));//确保电脑随机生成一个不同数
        for(i=1;i<=10;i++)
            jq=rand()%3+1;//输出的是1,2,3  //输出电脑出的     if()   
        printf("%d",jq);
         
              
       switch(ren)
      
      {
          case 1:printf("你出的是石头!");
             switch(jq)
             {
                 case 1:printf("机器出的是石头,平局\n");break;
                 case 2:printf("机器出的是剪刀,你赢了\n");break;
                 case 3:printf("机器出的是布,你输了\n");break;
             }break;
          case 2:printf("你出的是剪刀!");
             switch(jq)
             {
                 case 1:printf("机器出的是石头,你输了\n");break;
                 case 2:printf("机器出的是剪刀,平局 \n");break;
                 case 3:printf("机器出的是布,你赢了\n");break;
             }break;   
          case 3:printf("你出的是布!");
             switch(jq)
             {
                 case 1:printf("机器出的是石头,你赢了\n");break;
                 case 2:printf("机器出的是剪刀,你输了\n");break;
                 case 3:printf("机器出的是布,平局\n");break;
             }break;
          }
      
              pp: printf("是否继续(Y/N)");
              fflush(stdin);
              getchar(ch);
              if(ch=='N'||ch=='n')
              break;
              else if(ch=='Y'||ch=='y')
              continue;
              else
              goto pp;
}
printf("游戏结束!");
       
      
      
      
      
}