首页 > 软件 > 石头剪刀布c语言

石头剪刀布c语言

软件 2024-05-19

用C语言如何编写一个石头剪子布的程序

#include

#include

#include

void main()

{

int com,user;

char c;

srand((unsigned)time(NULL)); //初始化随机数,如果没有这条语句,每次运行电脑产生的随机数序列都是一样的

printf("进入游戏\n");

do{

printf("请出拳(1.剪刀、2.石头、3.布):");

scanf("%d",&user);

com=rand()%3+1; //产生1-3范围内的随机数

printf("电脑出%s\n",com==1?"剪刀":com==2?"石头":"布");

switch(com-user) //用电脑产生的数和用户输入的数的差值来判断胜负

{

case 0:

printf("平手\n");

break;

case 1:

case -2:

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

break;

case -1:

case 2:

printf("你赢了\n");

}

printf("继续游戏按Y键、其它键退出");

getchar();

c=getchar();

}while(c=='y' || c=='Y');

printf("已经退出游戏");

}

扩展资料

C++编程: 石头剪子布

#include

#include

using namespace std;

int main()

{

int n;

char a[10],b[10];

cin>>n;

int c[n+3];

for(int i=1;i<=n;i++)

{

cin>>a>>b;

if(a[0]=='R')

{

if(b[0]=='R')

{

c[i]=0;

}

if(b[0]=='S')

{

c[i]=1;

}

if(b[0]=='P')

{

c[i]=2;

}

}

else if(a[0]=='S')

{

if(b[0]=='R')

{

c[i]=2;

}

if(b[0]=='S')

{

c[i]=0;

}

if(b[0]=='P')

{

c[i]=1;

}

}

else if(a[0]=='P')

{

if(b[0]=='R')

{

c[i]=1;

}

if(b[0]=='S')

{

c[i]=2;

}

if(b[0]=='P')

{

c[i]=0;

}

}

}

for(int i=1;i<=n;i++)

switch(c[i])

{

case 0:

{

printf("Tie\n");break;

}

case 1:

{

printf("Player1\n");break;

}

case 2:

{

printf("Player2\n");break;

}

}

return 0;

}

C语言石头剪刀布程序

帮你修改了一下判断部分。你试试吧:
#include
#include
#include
#include
main()
{
loop:
printf("欢迎来玩石头剪刀布,请使用键盘输入,0代表石头,1代表剪刀,2代表布。\n******************************************************\n");
intx,com,user;
unsignedintseedVal;
structtimebtimeBuf;
ftime(&timeBuf);
seedVal=((((unsignedint)timeBuf.time&0xFFFF)+
(unsignedint)timeBuf.millitm)^
(unsignedint)timeBuf.millitm);
srand((unsignedint)seedVal);
x=rand();
com=x%3;
scanf("%d",&user);
if(user>2)
printf("您的输入有误,请输入0、1、2中任意一个数字\n");
else
{
if(com==0)
{
if(user==0)printf("平手\n");
if(user==1)printf("输了\n");
if(user==2)printf("赢了\n");
}
if(com==1)
{
if(user==0)printf("赢了\n");
if(user==1)printf("平手\n");
if(user==2)printf("输了\n");
}
if(com==2)
{
if(user==0)printf("输了\n");
if(user==1)printf("赢了\n");
if(user==2)printf("平手\n");
}
}
gotoloop;
}

怎么用C语言编写一个和电脑玩石头剪刀布的程序?

#include #include #include #define random(x) (rand()%x) void display(int x) { switch(x) { case 1:printf("石头\n");break; case 2:printf("剪刀\n");break; case 3:printf("布\n");break; } } void judge(int x,int y) { switch(x) { case 1:if(y==2)printf("用户赢\n"); else printf("用户输\n");

c语言剪刀石头布小游戏

#include #include #include int main() { char m; //表示选择的是哪个人 int a,b; //分别表示人和电脑 printf("(J)iandao, (S)hitou, hu(B)u :\n"); scanf("%c",&m); if(m!='J' && m!='S' && m!='B') printf("Input error!\n"); else //分别用0,1,2代表石头,剪刀,布 { srand(time(NULL)); a = rand()%3; switch(a) { ca

用C语言编写一个石头剪子布游戏,具体要求如下,高分急求

刚刚的有点问题,现在改好了: #include #include #include #include char name[100],way[3][10]={"石头","剪子","布"},mode_name[2][20]={"三局两胜","五局三胜"}; void new_game(int mode,int *p_win,int * p_lose,int *p_tide){ char cmd[10]; int computer,user,win=0,lose=0; int cnt[2]={3,5}; printf("***

标签:信息技术 C(编程语言) 编程 C语言 CC++

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18