『壹』 用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;
}