C语言初学者,练习写一个剪刀石头布的程序,能运行但缺少输和平局的情况,请各位帮忙看看
#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;
} 展开
#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;这个是什么意思?