
用c语言编写一个根据游戏规则输出判断结果
游戏规则:A,B,C,D(1):A>B;A<C;A>D(2):B.C;B.D;(3)C<D;提示:猜拳(1)产生三个随机数;(2)对三个随机数的意义进行说明(三个数代表石...
游戏规则:A,B,C,D
(1):A>B;A<C;A>D
(2):B.C;B.D;
(3)C<D;
提示:猜拳
(1)产生三个随机数;
(2)对三个随机数的意义进行说明(三个数代表石头、剪刀、布)
(3)学生从键盘输入三个数;
(4)将上述两种数进行“猜拳”,根据游戏进行判读;
(5)输出判断结果;
(6)退出系统; 展开
(1):A>B;A<C;A>D
(2):B.C;B.D;
(3)C<D;
提示:猜拳
(1)产生三个随机数;
(2)对三个随机数的意义进行说明(三个数代表石头、剪刀、布)
(3)学生从键盘输入三个数;
(4)将上述两种数进行“猜拳”,根据游戏进行判读;
(5)输出判断结果;
(6)退出系统; 展开
3个回答
展开全部
刚制作了一个猜拳的游戏,vc++6.0做的,你试试
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{int a,b,c,d,e,f=0,g=0,h=0,num=0;
float i,j,k=0;
int caiquan1(int x);
int caiquan2(int x);
int shengfu1(int x,int y);
int shengfu2(int x,int y);
srand((int)time(0));
printf("1=剪刀\t2=锤子\t3=布\t0=结束\n");
printf("请输入\n");
while(1)
{
scanf("%f",&i);
a=(int)i;
if(a!=0&&a!=1&&a!=2&&a!=3)
{printf("输入错误,请重新输入\n");continue;}
if(a==0) break;
system("cls");
printf("1=剪刀\t2=锤子\t3=布\t0=退出\n");
printf("请输入\n");
b=1+rand()%99;
j=(a-1)*50;
printf("你出:");caiquan1(j);
c=caiquan2(j);
printf("\n");
printf("电脑出:");caiquan1(b);
d=caiquan2(b);
printf("\n");
num++;
shengfu1(c,d);
e=shengfu2(c,d);
if(e==1) f++;
if(e==2) g++;
if(e==3) h++;}
system("cls");
printf("赢%d\n",f);
printf("平%d\n",g);
printf("负%d\n",h);
printf("胜率%f\n",((float)f/num));
}
int caiquan1(int x)
{if(x<34) printf("剪刀");
else if(x>66) printf("布");
else printf("锤子");
return(0);}
int caiquan2(int x)
{int y;
if(x<34) y=1;
else if(x>66) y=3;
else y=2;
return(y);}
int shengfu1(int x,int y)
{if(x==1&&y==3) printf("赢");
else if(x==2&&y==1) printf("赢");
else if(x==3&&y==2) printf("赢");
else if(x==y) printf("平");
else printf("负");
return(0);}
int shengfu2(int x,int y)
{int k;
if(x==1&&y==3) k=1;
else if(x==2&&y==1) k=1;
else if(x==3&&y==2) k=1;
else if(x==y) k=2;
else k=3;
return(k);}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{int a,b,c,d,e,f=0,g=0,h=0,num=0;
float i,j,k=0;
int caiquan1(int x);
int caiquan2(int x);
int shengfu1(int x,int y);
int shengfu2(int x,int y);
srand((int)time(0));
printf("1=剪刀\t2=锤子\t3=布\t0=结束\n");
printf("请输入\n");
while(1)
{
scanf("%f",&i);
a=(int)i;
if(a!=0&&a!=1&&a!=2&&a!=3)
{printf("输入错误,请重新输入\n");continue;}
if(a==0) break;
system("cls");
printf("1=剪刀\t2=锤子\t3=布\t0=退出\n");
printf("请输入\n");
b=1+rand()%99;
j=(a-1)*50;
printf("你出:");caiquan1(j);
c=caiquan2(j);
printf("\n");
printf("电脑出:");caiquan1(b);
d=caiquan2(b);
printf("\n");
num++;
shengfu1(c,d);
e=shengfu2(c,d);
if(e==1) f++;
if(e==2) g++;
if(e==3) h++;}
system("cls");
printf("赢%d\n",f);
printf("平%d\n",g);
printf("负%d\n",h);
printf("胜率%f\n",((float)f/num));
}
int caiquan1(int x)
{if(x<34) printf("剪刀");
else if(x>66) printf("布");
else printf("锤子");
return(0);}
int caiquan2(int x)
{int y;
if(x<34) y=1;
else if(x>66) y=3;
else y=2;
return(y);}
int shengfu1(int x,int y)
{if(x==1&&y==3) printf("赢");
else if(x==2&&y==1) printf("赢");
else if(x==3&&y==2) printf("赢");
else if(x==y) printf("平");
else printf("负");
return(0);}
int shengfu2(int x,int y)
{int k;
if(x==1&&y==3) k=1;
else if(x==2&&y==1) k=1;
else if(x==3&&y==2) k=1;
else if(x==y) k=2;
else k=3;
return(k);}
追问
谢谢你的回答。
展开全部
#include <stdio.h>
int main(){
int a=0;
scanf("%d",&a);
if(a==条件)printf("可以");
else printf("不可以");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
制作一个猜拳的游戏,vc++6.0做的,
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{int a,b,c,d,e,f=0,g=0,h=0,num=0;
float i,j,k=0;
int caiquan1(int x);
int caiquan2(int x);
int shengfu1(int x,int y);
int shengfu2(int x,int y);
srand((int)time(0));
printf("1=剪刀\t2=锤子\t3=布\t0=结束\n");
printf("请输入\n");
while(1)
{
scanf("%f",&i);
a=(int)i;
if(a!=0&&a!=1&&a!=2&&a!=3)
{printf("输入错误,请重新输入\n");continue;}
if(a==0) break;
system("cls");
printf("1=剪刀\t2=锤子\t3=布\t0=退出\n");
printf("请输入\n");
b=1+rand()%99;
j=(a-1)*50;
printf("你出:");caiquan1(j);
c=caiquan2(j);
printf("\n");
printf("电脑出:");caiquan1(b);
d=caiquan2(b);
printf("\n");
num++;
shengfu1(c,d);
e=shengfu2(c,d);
if(e==1) f++;
if(e==2) g++;
if(e==3) h++;}
system("cls");
printf("赢%d\n",f);
printf("平%d\n",g);
printf("负%d\n",h);
printf("胜率%f\n",((float)f/num));
}
int caiquan1(int x)
{if(x<34) printf("剪刀");
else if(x>66) printf("布");
else printf("锤子");
return(0);}
int caiquan2(int x)
{int y;
if(x<34) y=1;
else if(x>66) y=3;
else y=2;
return(y);}
int shengfu1(int x,int y)
{if(x==1&&y==3) printf("赢");
else if(x==2&&y==1) printf("赢");
else if(x==3&&y==2) printf("赢");
else if(x==y) printf("平");
else printf("负");
return(0);}
int shengfu2(int x,int y)
{int k;
if(x==1&&y==3) k=1;
else if(x==2&&y==1) k=1;
else if(x==3&&y==2) k=1;
else if(x==y) k=2;
else k=3;
return(k);}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{int a,b,c,d,e,f=0,g=0,h=0,num=0;
float i,j,k=0;
int caiquan1(int x);
int caiquan2(int x);
int shengfu1(int x,int y);
int shengfu2(int x,int y);
srand((int)time(0));
printf("1=剪刀\t2=锤子\t3=布\t0=结束\n");
printf("请输入\n");
while(1)
{
scanf("%f",&i);
a=(int)i;
if(a!=0&&a!=1&&a!=2&&a!=3)
{printf("输入错误,请重新输入\n");continue;}
if(a==0) break;
system("cls");
printf("1=剪刀\t2=锤子\t3=布\t0=退出\n");
printf("请输入\n");
b=1+rand()%99;
j=(a-1)*50;
printf("你出:");caiquan1(j);
c=caiquan2(j);
printf("\n");
printf("电脑出:");caiquan1(b);
d=caiquan2(b);
printf("\n");
num++;
shengfu1(c,d);
e=shengfu2(c,d);
if(e==1) f++;
if(e==2) g++;
if(e==3) h++;}
system("cls");
printf("赢%d\n",f);
printf("平%d\n",g);
printf("负%d\n",h);
printf("胜率%f\n",((float)f/num));
}
int caiquan1(int x)
{if(x<34) printf("剪刀");
else if(x>66) printf("布");
else printf("锤子");
return(0);}
int caiquan2(int x)
{int y;
if(x<34) y=1;
else if(x>66) y=3;
else y=2;
return(y);}
int shengfu1(int x,int y)
{if(x==1&&y==3) printf("赢");
else if(x==2&&y==1) printf("赢");
else if(x==3&&y==2) printf("赢");
else if(x==y) printf("平");
else printf("负");
return(0);}
int shengfu2(int x,int y)
{int k;
if(x==1&&y==3) k=1;
else if(x==2&&y==1) k=1;
else if(x==3&&y==2) k=1;
else if(x==y) k=2;
else k=3;
return(k);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询