关于一个c语言实现猜拳小游戏的程序 输出有点点问题 求大神解救!

#include<stdio.h>#include<stdlib.h>#include<time.h>voidmain(){inta,b;charc[5];chard[5... #include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main(){
int a,b;
char c[5];
char d[5];
srand(time(0));
b =rand()%3+1;
printf("————剪刀石头布的游戏————\n");
printf("请输入1.石头2.剪刀3.布\n");
scanf("%d",&a);
switch(a){
case 1:c[5]="石头";printf("%s\n",c); break;
case 2:c[5]="剪刀";printf("%s\n",c);break;
case 3:c[5]="布";printf("%s\n",c);break;
default:printf("输入错误\n");
}
switch(b){
case 1:d[5]="石头";printf("%s\n",d); break;
case 2:d[5]="剪刀";printf("%s\n",d);break;
case 3:d[5]="布";printf("%s\n",d);break;
}
if(a>b){printf("你出的是:%s,电脑出的是:%s你赢了\n",c,d);
}else if(a==b){printf("你出的是:%s,电脑出的是:%s平局\n",c,d);
}else printf("你出的是:%s,电脑出的是:%s你输了\n",c,d);
}
展开
 我来答
cpucash
2013-05-03 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:967万
展开全部
两个问题
1、

c[5]="石头"。类似这里,你感觉错了吧

2、
判断有点错误,a是石头,b是布。那么逻辑上a<b,但是b赢了
所以,不能这么判断。
等于也就是平局没问题
判断输赢需要这么判断
if(a==(b+1)%3)电脑赢
else if((a+1)%3==b)你赢
else 平局
菊隐逸者也
推荐于2017-09-10 · TA获得超过832个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:533万
展开全部
我前几天刚好编写了一个石头剪刀布的游戏。代码如下,供参考,若满意,请采纳,谢谢。

#include<stdio.h>
int main()
{
int flag=1,p=0;
int a,b,t;
printf("游戏规则如下:\n");
printf("1-石头,2-剪刀,3-布 0-结束 (其他数字无效,需重新输入)\n\n");
printf("**===**===**===**===**===**===**===**===**\n\n");
while(flag==1)
{
printf("甲:");
scanf("%d",&a);
if(a==0) break;
do
{
if((a>0)&&(a<4))break;
else
{
printf("输入有误,请重新输入 ");
scanf("%d",&a);
}
}
while(p==0);
printf("乙:");
scanf("%d",&b);
if(b==0) break;
do
{
if((b>0)&&(b<4))break;
else
{
printf("输入有误,请重新输入");
scanf("%d",&b);
}
}
while(p==0);
printf("\n");
t=a-b;
if(t==0)
printf("平局\n\n");
else if(t==-1||t==2)
printf("甲胜,乙输!\n\n");
else printf("乙胜,甲输!\n\n");
}
printf("\n游戏结束!!\n");
return 0;
}
追问
谢谢  大神   你的方法固然厉害   可是小弟的也还过得去    要不去试试  c语言指针的强大和功能的全面这是毋庸置疑的   我已经领会了  谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
似米产开禅色0g
2013-05-02 · 超过16用户采纳过TA的回答
知道答主
回答量:54
采纳率:100%
帮助的人:43.5万
展开全部
3是布 2是剪刀 哪个大。。。
追问
这个我知道改 关键在字符串输出那里啊
追答
用char* 别用数组   或者strcpy  再说了你这a[5]不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式