用C语言如何编写一个石头剪子布的程序

用C语言如何编写一个石头剪子布的程序,第1张

#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++编程: 石头剪子

#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=1i<=ni++)

{

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=1i<=ni++)

switch(c[i])

{

case 0:

{

printf("Tie\n")break

}

case 1:

{

printf("Player1\n")break

}

case 2:

{

printf("Player2\n")break

}

}

return 0

}

刚刚的有点问题,现在改好了:\x0d\x0a#include\x0d\x0a#include\x0d\x0a#include\x0d\x0a#include\x0d\x0achar name[100],way[3][10]={"石头","剪子","布"},mode_name[2][20]={"三局两胜","五局三胜"}\x0d\x0avoid new_game(int mode,int *p_win,int * p_lose,int *p_tide){\x0d\x0achar cmd[10]\x0d\x0aint computer,user,win=0,lose=0\x0d\x0aint cnt[2]={3,5}\x0d\x0aprintf("***当前模式:\t%s\n",mode_name[mode])\x0d\x0afor(int i=0i


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/7868999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存