一道C++编程题

一道C++编程题要求划拳比赛按三盘两胜的规则进行,比赛一直进行直到其中一方取胜两次为止,并认为该方取得最终胜利... 一道C++编程题要求划拳比赛按三盘两胜的规则进行,比赛一直进行直到其中一方取胜两次为止,并认为该方取得最终胜利 展开
 我来答
自恋狂TL
2016-11-02 · TA获得超过691个赞
知道小有建树答主
回答量:518
采纳率:75%
帮助的人:94.7万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//规定1是石头,2是剪刀,3是布
void part1();
int main()
{
part1();
return 0;
}

void part1()//和电脑打
{
srand((unsigned)time(0));
int count=0,temp,x=0,y=0;//count计数3局,temp用来装电脑出拳,x为玩家赢了几局,y为电脑赢了几局
int a=1,b=3;//随机数的上下限
char ch;//装玩家输入
while(count<3)
{
printf("第%d局——\n",count+1);
printf("轮到您出拳(规定1是石头,2是剪刀,3是布):");
temp=(rand() % (b-a+1))+ a;//随机取1-3中一个数,代表电脑出拳

scanf("%c",&ch);getchar();
switch(temp)
{
case 1:printf("电脑出石头,");break;
case 2:printf("电脑出剪刀,");break;
case 3:printf("电脑出布,");break;
}
switch(ch)
{
case '1':
printf("您出石头,");
if(temp==1){
printf("打和,继续!\n");count--;}
else if(temp==2){printf("您赢了!\n");x++;}
else if(temp==3){printf("您输了!\n");y++;}break;
case '2':
printf("您出剪刀,");
if(temp==1){printf("您输了!\n");y++;}
else if(temp==2){printf("打和,继续!\n");count--;}
else if(temp==3){printf("您赢了!\n");x++;}break;
case '3':
printf("您出布,");
if(temp==1){printf("您赢了\n");x++;}
else if(temp==2){printf("您输了!\n");y++;}
else if(temp==3){printf("打和,继续!\n");count--;}break;
}
count++;
if(x==2)
{ printf("玩家获胜!\n");break; }
else if(y==2)
{ printf("电脑获胜!\n");break; }
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式