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

c语言石头剪刀布作业

发布时间: 2023-08-06 18:00:17

‘壹’ 用c语言做一个石头剪刀布的游戏

用1、2、3来表示剪刀、石头、布,然后先用scanf函数读取用户的输入,再用rand函数产生一个随机数,最后进行比较就可以了。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

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语言编写石头剪刀布的游戏要求如下

用诶语言来编写一个石头剪刀布的游戏,那么就是。然后做一个设定,因为你得设定两个人去玩儿,因为剪刀石头布。你需要两个又红又残忍。

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

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

‘肆’ 用c语言编写一个剪刀石头布的游戏,简单点最好,不要用太复杂的c语言知识,c语言刚学。

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

/*************\
* 剪刀 石头 布 *
* 最简单小游戏 *
\*************/

int main(void){
char gesture[3][10] = {"scissor","stone","cloth"};
int man, computer, result, ret;
/*随机数初始化函数*/
srand(time(NULL));
while(1){
computer = rand()%3;
printf("\nInput your gesture 0-scissor 1-stone 2-cloth:\n");
ret = scanf("%d", &man);
if(ret !=1 || man<0 || man>2){
printf("Invalid input!\n");
return 1;
}
printf("Your gesture:%s\tComputer's gesture: %s\n",
gesture[man], gesture[computer]
);
result = (man - computer + 4) %3 -1;
if(result > 0)
printf("YOU WIN!\n");
else if(result == 0)
printf("Draw!\n");
else
printf("You lose!\n");
}
return 0;

‘伍’ 用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("已经退出游戏");

}

(5)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<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;
}