当前位置:首页 » 编程语言 » c语言石头剪子布
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言石头剪子布

发布时间: 2022-02-14 23:09:05

c语言石头剪刀布程序

帮你修改了一下判断部分。你试试吧:
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/timeb.h>
main()
{
loop:
printf("欢迎来玩石头剪刀布,请使用键盘输入,0代表石头,1代表剪刀,2代表布。 ****************************************************** ");
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中任意一个数字 ");
else
{
if(com==0)
{
if(user==0)printf("平手 ");
if(user==1)printf("输了 ");
if(user==2)printf("赢了 ");
}
if(com==1)
{
if(user==0)printf("赢了 ");
if(user==1)printf("平手 ");
if(user==2)printf("输了 ");
}
if(com==2)
{
if(user==0)printf("输了 ");
if(user==1)printf("赢了 ");
if(user==2)printf("平手 ");
}

}
gotoloop;
}

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

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

void main()

{

int com,user;

char c;

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

printf("进入游戏 ");

do{

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

scanf("%d",&user);

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

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

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

{

case 0:

printf("平手 ");

break;

case 1:

case -2:

printf("电脑赢了 ");

break;

case -1:

case 2:

printf("你赢了 ");

}

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

getchar();

c=getchar();

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

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

}

(2)c语言石头剪子布扩展阅读

C++编程: 石头剪子布

#include<cstdio>

#include<iostream>

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 ");break;

}

case 1:

{

printf("Player1 ");break;

}

case 2:

{

printf("Player2 ");break;

}

}

return 0;

}

❸ C语言 石头剪子布

用简单的c语言实现:
#include

int
main()
{
int
num1,num2
;
printf("请玩家输入<1表示石头、2表示剪子、3表示布>:");
scanf("%d",&num1);
printf("请玩家输入<1表示石头、2表示剪子、3表示布>:");
scanf("%d",&num2);
//枚举可能出现的各种情况
if(num1==1
&&
num2==1)
//
1
1
{
printf("玩家一选择石头
,玩家二选择石头,平局\n");
}
else
if(num1==1
&&
num2==2)
//
1
2
{
printf("玩家一选择石头
,玩家二选择剪子,玩家一胜利\n");
}
else
if(num1==1
&&
num2==3)
//1
3
{
printf("玩家一选择石头
,玩家二选择布,玩家二胜利\n");
}
else
if(num1==2
&&
num2==1)
//2
1
{
printf("玩家一选择剪子
,玩家二选择石头,玩家二胜利\n");
}
else
if(num1==2
&&
num2==2)
//2
2
{
printf("玩家一选择剪子
,玩家二选择剪子,平局\n");
}
else
if(num1==2
&&
num2==3)
//2
3
{
printf("玩家一选择剪子
,玩家二选择布,玩家一胜利\n");
}
else
if(num1==3
&&
num2==1)
//3
1
{
printf("玩家一选择布
,玩家二选择石头,玩家一胜利\n");
}
else
if(num1==3
&&
num2==2)
//3
2
{
printf("玩家一选择布
,玩家二选择剪子,玩家二胜利\n");
}
else
//3
3
{
printf("玩家一选择布
,玩家二选择布,平局\n");
}
return
0;
}

❹ C语言编程:剪刀石头布的小游戏

#include <iostream>
using namespace std;

#include <ctime>
#include <cstdlib>
int cchuquan()
{
int t;
srand(time(0)); //seed
t = rand() % 3+ 1; // random number 1-3
if(t==1)
{
cout<<"电脑出的为剪刀!"<<endl;
}
else if(t==2)
{
cout<<"电脑出的为石头!"<<endl;
}
else
{
cout<<"电脑出的为布!"<<endl;

}
return t;
}
int iswin(int n,int m)
{
if(n==m)
{
return 0;
}
else if(n==1&&m==2)
{
return -1;
}
else if(n==1&&m==3)
{
return 1;
}
else if(n==2&&m==1)
{
return 1;
}
else if(n==2&&m==3)
{
return -1;
}
else if(n==3&&m==1)
{
return -1;
}
else
{
return 1;
}
}

int main()
{
const int jian=1;
const int shitou=2;
const int bu=3;
cout<<"请输入你要选择的局数(必须为奇数且大于1):";
int n;
cin>>n;
int win=0,shu=0;
for(int i=0;i<n;++i)
{
cout<<"请出拳: 1:为剪刀;2:为石头;3:为布"<<endl;
int flag;
cin>>flag;
if(flag==1)
{
cout<<"你出的为剪刀!"<<endl;
}
else if(flag==2)
{
cout<<"你出的为石头!"<<endl;
}
else
{
cout<<"你出的为布!"<<endl;

}
int cf=cchuquan();
if(iswin(flag,cf)==1)
{
++win;
}
else if(iswin(flag,cf)==-1)
{
++shu;
}

}
if(win-shu>0)
{
cout<<"恭喜你获胜!"<<endl;
}
else
{
cout<<"非常遗憾!你失败了!"<<endl;
}

return 0;
}

c++写的 呵呵 你可以参考

❺ c语言石头剪子布算法

用简单的c语言实现:

#include<stdio.h>

int main()
{
int num1,num2 ;
printf("请玩家输入<1表示石头、2表示剪子、3表示布>:");
scanf("%d",&num1);
printf("请玩家输入<1表示石头、2表示剪子、3表示布>:");
scanf("%d",&num2);
//枚举可能出现的各种情况
if(num1==1 && num2==1) // 1 1
{
printf("玩家一选择石头 ,玩家二选择石头,平局\n");
}
else if(num1==1 && num2==2) // 1 2
{
printf("玩家一选择石头 ,玩家二选择剪子,玩家一胜利\n");
}
else if(num1==1 && num2==3) //1 3
{
printf("玩家一选择石头 ,玩家二选择布,玩家二胜利\n");
}
else if(num1==2 && num2==1) //2 1
{
printf("玩家一选择剪子 ,玩家二选择石头,玩家二胜利\n");
}
else if(num1==2 && num2==2) //2 2
{
printf("玩家一选择剪子 ,玩家二选择剪子,平局\n");
}
else if(num1==2 && num2==3) //2 3
{
printf("玩家一选择剪子 ,玩家二选择布,玩家一胜利\n");
}
else if(num1==3 && num2==1) //3 1
{
printf("玩家一选择布 ,玩家二选择石头,玩家一胜利\n");
}
else if(num1==3 && num2==2) //3 2
{
printf("玩家一选择布 ,玩家二选择剪子,玩家二胜利\n");
}
else //3 3
{
printf("玩家一选择布 ,玩家二选择布,平局\n");
}
return 0;
}

❻ c语言剪刀石头布小游戏

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

char sjb(); /* 电脑出拳 */
int iswin(char rc,char jc); /* 判断输赢:1|0|-1=人赢|平局|电脑赢 */
int main(){
char rc,jc,jx='Y';
int jg;
while(1){
jc=sjb();
printf("(J)ian, (S)hitou, huo(B)u :");
scanf("%c",&rc);
if(rc>='a' && rc<='z')
rc-=32;
if( rc=='J' || rc=='S' || rc=='B' ){
jg=iswin(rc,jc);
printf("你出了%c,电脑出了%c。",rc,jc);
switch(jg){
case -1:
printf("遗憾,你输了!\n"); break;
case 0:
printf("平局!\n"); break;
case 1:
printf("恭喜,你赢了!\n");
}
}else
printf("选择错误!\n");
printf("再来一局?(y/n)");
getchar();
scanf("%c",&jx);
getchar();
if(jx!='Y' && jx!='y')
break;
}
return 0;
}

char sjb(){
char c;
int i;
srand(time(0));
i=rand()%3;
switch(i){
case 0:
c='J'; break;
case 1: c='S'; break;
case 2: c='B';
}
return c;
} /* sjb() */

int iswin(char rc,char jc){
int jg;
if(rc=='J' && jc=='B' || rc=='S' && jc=='J' || rc=='B' && jc=='S' )
jg=1; /* 人赢 */
else if(rc==jc)
jg=0; /* 平局 */
else
jg=-1; /* 人输 */
return jg;
} /* iswin */

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

这个的事技术人员 弄 一般人弄不来

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

main()
{int <br/>}嗨,不想写了,我只说方法吧
用scanf()函数电脑要你输入一个数a(a=1,2,3)
随后由电脑产生1,2,3中的某个数,赋给b变量,然后a,b作比较,就可以知道谁赢了。

❾ 石头剪子布 C语言 图形函数

我也有同样的问题~

❿ 用c语言编写剪刀石头布程序。求算法!!

这个太简单了吧 石头、剪子、布 实际上不就是 a b c嘛 a>b b>c c>a//scanf()接收2个字母 ,放在变量 no1 和 no2里面if(no1=='a'&&no2==b)//第一个是a输出第一个大if(no1=='a'&&no2==‘a’)//一样大if(no1=='a'&&no2==‘c‘)//第二个大。。。。把条件都列出来 OK