C语言初学者,练习写一个剪刀石头布的程序,能运行但缺少输和平局的情况,请各位帮忙看看

#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){charplayer;charcompu... #include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
char player;
char computer;

printf("欢迎来到猜拳小游戏,请选择你要出的手势:\n");
printf("a剪刀\nb石头\nc布\n");
while(1)
{
{
scanf("%c%c",&player);
if (player==65 || player==97)printf("你出了剪刀\n");
else if (player==66 || player==98)printf("你出了石头\n");
else if (player==67 || player==99)printf("你出了布\n");
else printf("输入错误,请重试:\n");
}
srand ((unsigned)time(NULL)); // 随机数种子
computer = rand()%3+1; // 产生随机数,得到电脑出拳
printf("电脑出了");
switch (computer)
{
case 1:printf("剪刀\n");break;
case 2:printf("石头\n");break;
case 3:printf("布\n");break;
}

if (player==65||97 && computer==3)//剪刀——布
printf("你赢了!\n");
else if (player==66||98 && computer==1)//石头——剪刀
printf("你赢了!\n");
else if (player==67||99 && computer==2)//布——石头
printf("你赢了!\n");

else if (player==67||99 && computer==1)//布——剪刀
printf("电脑赢了!\n");
else if (player==65||97 && computer==2)//剪刀——石头
printf("电脑赢了!\n");
else if (player==66||98 && computer==3)//石头——布
printf("电脑赢了!\n");

else if (player==65||97 && computer==1)//都出剪刀
printf("平手!\n");
else if (player==66||98 && computer==2)//都出石头
printf("平手!\n");
else if (player==67||99 && computer==3)//都出布
printf("平手!\n");

}
return 0;
}
展开
 我来答
听不清啊
高粉答主

2017-02-21 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main(void)

{

char player;

char computer;

srand ((unsigned)time(NULL)); // 随机数种子


while(1)

{fflush(stdin);

printf("欢迎来到猜拳小游戏,请选择你要出的手势:\n");

printf("a剪刀\nb石头\nc布\n");

scanf("%c",&player);

if (player==65 || player==97)printf("你出了剪刀,");

else if (player==66 || player==98)printf("你出了石头,");

else if (player==67 || player==99)printf("你出了布,");

else printf("输入错误,请重试:\n");

if(player>67)player-=32;

computer = rand()%3+1; // 产生随机数,得到电脑出拳

printf("电脑出了");

switch (computer)

{

case 1:printf("剪刀\n");break;

case 2:printf("石头\n");break;

case 3:printf("布\n");break;

}

if (player==65 && computer==3)//剪刀——布

printf("你赢了!\n");

else if (player==66 && computer==1)//石头——剪刀

printf("你赢了!\n");

else if (player==67 && computer==2)//布——石头

printf("你赢了!\n");

else if (player==67 && computer==1)//布——剪刀

printf("电脑赢了!\n");

else if (player==65 && computer==2)//剪刀——石头

printf("电脑赢了!\n");

else if (player==66 && computer==3)//石头——布

printf("电脑赢了!\n");

else if (player==65 && computer==1)//都出剪刀

printf("平手!\n");

else if (player==66 && computer==2)//都出石头

printf("平手!\n");

else if (player==67 && computer==3)//都出布

printf("平手!\n");

printf("\n");

}

return 0;

}

追问
if(player>67)player-=32;这个是什么意思?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式