C语言 猜拳 编写与计算机猜拳的游戏,要求利用界面选择确定几句几胜制,评判最后的输赢,并由用户选择退出.
1个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
int main()
{
int i,j,n,count,k;
do
{
count=0;
printf("请输入比赛次数(奇数): ");
scanf("%d",&n);
printf("该比赛为%d局,%d胜制\n",n,n/2+1);
k=n;
while(k--)
{
printf("请输入0、1、2分别代表石头、剪刀、布\n");
srand((unsigned int)time(NULL));
scanf("%d",&j);
if(j<0||j>2) {printf("输入有误!");k++;continue;}
i=rand()%3;
printf("电脑为");
switch(i)
{
case 0:printf("石头"); break;
case 1:printf("剪刀"); break;
case 2:printf("布"); break;
default:printf("error!"); break;
}
printf("所以你");
if(i==0&&j==1||i==1&&j==2||i==2&&j==0)
{
printf("lose!\n");count++;
}
else printf("win!\n");
}
if(count>=n/2+1) printf("you lose the game %d times so you lost!\n",count);
else printf("you have win the game %d times so you win!\n",n-count);
printf("是否继续 y or n\n");
getchar();
}while(getchar()=='y');
return 0;
}
#include <stdlib.h>
#include <string.h>
#include <time.h>
int main()
{
int i,j,n,count,k;
do
{
count=0;
printf("请输入比赛次数(奇数): ");
scanf("%d",&n);
printf("该比赛为%d局,%d胜制\n",n,n/2+1);
k=n;
while(k--)
{
printf("请输入0、1、2分别代表石头、剪刀、布\n");
srand((unsigned int)time(NULL));
scanf("%d",&j);
if(j<0||j>2) {printf("输入有误!");k++;continue;}
i=rand()%3;
printf("电脑为");
switch(i)
{
case 0:printf("石头"); break;
case 1:printf("剪刀"); break;
case 2:printf("布"); break;
default:printf("error!"); break;
}
printf("所以你");
if(i==0&&j==1||i==1&&j==2||i==2&&j==0)
{
printf("lose!\n");count++;
}
else printf("win!\n");
}
if(count>=n/2+1) printf("you lose the game %d times so you lost!\n",count);
else printf("you have win the game %d times so you win!\n",n-count);
printf("是否继续 y or n\n");
getchar();
}while(getchar()=='y');
return 0;
}
追问
为什么4胜的时候,没结束啊,还要继续比啊,可不可以让他在4胜的时候结束啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |