當前位置:首頁 » 編程語言 » c語言編程剪刀石頭
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編程剪刀石頭

發布時間: 2022-02-06 10:45:01

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<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語言編程問題(剪刀石頭布判斷贏家)

輸入的地方有問題,改為scanf( "%d%d" , &a , &b);
輸出的地方也有問題,不過那個是小問題,你運行就知道了

④ 怎麼用C語言編寫一個和電腦玩石頭剪刀布的程序

main()
{int <br/>}嗨,不想寫了,我只說方法吧
用scanf()函數電腦要你輸入一個數a(a=1,2,3)
隨後由電腦產生1,2,3中的某個數,賦給b變數,然後a,b作比較,就可以知道誰贏了。

⑤ 用C語言編寫一個石頭剪子布游戲,具體要求如下,高分急求

這個的事技術人員 弄 一般人弄不來

⑥ 用c語言編寫一次性的游戲:石頭剪刀布

提供下思路 就是作比較而已
石頭=1 剪刀=2 布=3
然後雙方定義 A和B,接下里就是賦值比較唄
if A=1 B=2
A win

⑦ 用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("已經退出遊戲");

}

(7)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語言編寫剪刀石頭布程序。求演算法!!

這個太簡單了吧 石頭、剪子、布 實際上不就是 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

⑨ 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<time.h>
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
char x,response;
int y,draw,win,loss;

void main()
{
c: draw = 0,win = 0,loss = 0;
d: system("cls");
printf("歡迎挑戰\n\n");
printf("0:石頭 1:剪子 2:布\n");
printf("\n請你出拳:");
if((x = getch()) == '0')
printf("石頭");
else if(x == '1')
printf("剪子");
else if(x == '2')
printf("布");
else
{
printf("請按0-2\n按任意鍵繼續\n");
getch();
goto d;
}
srand((unsigned)time(NULL));
y = rand()%3;
switch(y)
{
case 0:
printf("\n\n電腦出拳:石頭\n\n");
break;
case 1:
printf("\n\n電腦出拳:剪子\n\n");
break;
case 2:
printf("\n\n電腦出拳:布\n\n");
break;
}
if(x == '0')
{
switch(y)
{
case 0:
printf("平局");
draw++;
break;
case 1:
printf("你贏了");
win++;
break;
case 2:
printf("你輸了");
loss++;
break;
}
}
else if(x == '1')
{
switch(y)
{
case 0:
printf("你輸了");
loss++;
break;
case 1:
printf("平局");
draw++;
break;
case 2:
printf("你贏了");
win++;
break;
}
}
else if(x == '2')
{
switch(y)
{
case 0:
printf("你贏了");
win++;
break;
case 1:
printf("你輸了");
loss++;
break;
case 2:
printf("平局");
draw++;
break;
}
}
printf("\n\n你的戰況:贏%d局 輸%d局 平%d局", win, loss, draw);
if(win <= loss+draw)
{
printf("\n\n還不服氣?\nY or N?\n");
response=getch();
if(response == 'Y' || response == 'y' || response == 13)
{
printf("\n戰況清零?\nY or N?\n");
response = getch();
if(response == 'Y' || response == 'y' || response == 13)
{
goto c;
}
goto d;
}
}
else
{
printf("\n\n厲害,繼續?\nY or N?\n");
response = getch();
if(response == 'Y' || response == 'y' || response == 13)
{
printf("\n戰況清零?\nY or N?\n");
response = getch();
if(response == 'Y' || response == 'y' || response == 13)
{
goto c;
}
goto d;
}
}
}