69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
#include<iostream.h>
void wanjia();
int jixu();
int main()
{system("color 12"); //改背景色和字体
int a,i;
printf("***********************************************\n");
printf("* 石头剪刀布小游戏 *\n");
printf("* 游戏说明:0代表剪刀,1代表石头,2代表布 *\n");
printf("* by-小光光 *\n");
printf("***********************************************\n");
wanjia();
jixu();
system("pause");
return 0;
}
void wanjia()
{ int a,b,i;
printf("\n请输入你想出什么:");
scanf("%d",&a);
srand(time(0));
switch (a)
{
case 0 :
printf("你出的剪刀");
break;
case 1 :
printf("你出的石头");
break;
case 2 :
printf("你出的布");
break;
default :
goto end; //这里是为了跳过下面的if判断
}
b=rand()%3;
if(a==0)
{
if(b==0)
printf(",电脑出的是剪刀\t平局\n");
else if(b==1)
printf(",电脑出的是石头\t你输了\n");
else
printf(",电脑出的是布\t你赢了\n");
}
else if (a==1)
{
if(b==0)
printf(",电脑出的是剪刀\t你赢了\n");
else if(b==1)
printf(",电脑出的是石头\t平局\n");
else
printf(",电脑出的是布\t你输了\n");
}
else if(b==0)
printf(",电脑出的是剪刀\t你输了\n");
else if(b==1)
printf(",电脑出的是石头\t你赢了\n");
else
printf(",电脑出的是布\t平局\n");
end: printf("输入错误,请重新输入!");wanjia();
}
int jixu()
{char c;
printf("是否愿意再玩一次(Y/N):");
getchar();
c=getchar();
if(c=='y'||c=='Y')
wanjia();
else
printf("感谢你的参与!!游戏结束\n");
}