编辑代码

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
 int i, computer, user, win, failed;
 char in;
 printf("\t ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
 printf("\t☆※※※※※※※※猜※拳※游※戏※※※※※※※※※※※※☆\n");
 printf("\t  ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n\n");
 printf("\t\t\t\t\t\t\t软件教育\n");
 printf("-----------------------------------------------------------------------------------\n");


 printf("『游戏规则』:\n\n");
 printf("\t1.游戏分局为5局,每局您可以猜拳一次,分胜、负、平三种结果。\n");
 printf("\t2.游戏中您可以输入1、2、3分别代表出石头、剪刀、布。\n");
 printf("\t3.石头比剪刀大,剪刀比布大,布比石头大。\n");
 printf("\t4.五局结束后您可以选择再来一次或直接退出游戏\n");


 printf("『游戏选项』:\n\n");
 printf("\t1.『 石 头 』\n");
 printf("\t2.『 剪 刀 』\n");
 printf("\t3.『   布  』\n\n");
 srand(time(NULL));
 do {
  win = failed = computer = user = 0;
  for (i = 0; i < 5; i++)
  {
   user = 0;
   computer = rand() % 3 + 1;
   while (user < 1 || user>3)
   {
    printf("【第%d局】\n\t请出拳:", i + 1);
    fflush(stdin);
    scanf("%d", &user);
    if (user < 1 || user>3)
    {
     printf("\t〖提示〗:出错了,只能选择1(石头)、2(剪刀)、3(布)!\n");
    }
   }
   if (user == computer)
   {
    printf("\t这一局,您和电脑打成平手!\n");
    continue;
   }
   switch (user)
   {
   case 1:
    printf("\t这一局,您出的是〖石头〗,");
    if (computer == 2)
    {
     win++;
     printf("电脑出的是〖剪刀〗,0(∩_∩)0~~您赢了!\n");
    }
    else {
     failed++;
     printf("电脑出的是〖布〗,%>_<% 您输了!\n");
    }
    break;
   case 2:
    printf("\t这一局,您出的是〖剪刀〗,");
    if (computer == 3)
    {
     win++;
     printf("电脑出的是〖布〗,0(∩_∩)0~~您赢了!\n");
    }
    else {
     failed++;
     printf("电脑出的是〖石头〗,%>_<%您输了!\n");
    }
    break;

   case 3:
    printf("\t这一局,您出的是〖布〗,");
    if (computer == 1)
    {
     win++;
     printf("电脑出的是〖石头〗,0(∩_∩)0~~您赢了!\n");
    }
    else {
     failed++;
     printf("电脑出的是〖剪刀〗,%>_<% 您输了!\n");
    }
    break;
   }
  }
   printf("\n\n【猜拳结果】");
   if (win - failed > 0)
   {
    printf("您赢了!");
   }
   else if (win - failed == 0)
   {
    printf("平手!");
   }   else
   {
    printf("您输了!");
   }
   printf("\n-----------------------------------------------------------------------------------------------------\n");
   printf("\t您的成绩:%d胜 %d败 %d平!\n\n", win, failed, 5 - win - failed);
   printf("\t电脑的成绩:%d胜 %d败 %d平!\n\n", failed,win, 5 - win - failed);
   printf("\n-----------------------------------------------------------------------------------------------------\n");
   if (win - failed <= 0)
   {
    printf("不服气吗?请输入y或者Y再来,输入其他则离开!\n");
   }
   else {
    printf("您这次运气不错!需要再来一次吗(y/n)?\n");
   }
   printf("请输入:");
   fflush(stdin);
  }while (scanf("%c", &in), in == 'y' || in == 'Y');
  printf("\n\n。。。。。。。。。。。。。。。。。。。。。。。。。。。『游戏结束』。。。。。。。。。。。。。。。。。。。。。。。。。\n\n");
  {

  }
}