#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欢迎分享,转载请注明来源:内存溢出
评论列表(0条)