问题补充说明:随便什么都行,在win7上运行
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
chargamer; /360问答/玩家出拳
intcomputer; //电脑出拳
intresult; //比赛结果
//为了避免玩一次游戏就退出程序,可以将代码放在循环中
while(1){
printf("这是一个猜拳的小游戏,请输入你要出的拳头:\n");
printf("A:剪刀\nB:石头\nC:布\nD:不玩了\n");
scanf("%c%*c",&gamer);
switch(gamer){
case65: //A
case97: //a
gamer=4;
brea甚从别帝务蛋k;
case66: //B
c进停则ase98: //b
g弦降苦育尔吸散粉球父amer=7;
break;
case67: //C
case99: //c
gamer=10;
break;
case68: //D
case100: //d
return0;
default:
printf("你的选择为%c选择错误,退出...\n",gamer);
getchar();
s乱样概本ystem("cls");//清屏
retu别龙条死天rn0;
break;
}
s克再rand((unsigned)time(NULL)); //随机数种子
computer=rand()%3; //产生随机数并取余,得到电脑出拳
r镇件esult=(int)ga突甲破煤细二论父充mer+computer; //gamer为char类型,数学运算时要强制转换类型
printf("电脑出了");
switch(computer)
{
case0:printf("剪刀\n");break;//4 1
c也外可到宪北汽亚胞东穿ase1:printf("石头\n");break;//7 2
case2:prin然乎著等硫判tf("布\n")货短;break; //发民设稳留宜103
}
printf("你出了");
switch(gamer)
{
case4:printf("剪刀\n");bre于具ak;
case7:prin交载断道候专tf("石头\n")背交们财几停德面局;break;
case10:printf("布\n");break;
}
i怀所容期哥传复宁提f(result==医扩孩非政状略6||result==7||result==11)printf("你赢了!");
elseif(result==5||result==9||result==10)printf("电脑赢了!");
elseprintf("平手");
system("pause>nul&&cls"); //暂停并清屏
}
return0;
}
标签:C语言