① 用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("已經退出遊戲");
}
(1)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語言編寫一個剪刀石頭布的游戲,簡單點最好,不要用太復雜的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<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語言編程:剪刀石頭布的小游戲
#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++寫的 呵呵 你可以參考