當前位置:首頁 » 編程語言 » 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;
}