问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-25 00:09

我来回答

3个回答

热心网友 时间:2023-10-17 00:55

两个问题
1、

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

2、
判断有点错误,a是石头,b是布。那么逻辑上a<b,但是b赢了
所以,不能这么判断。
等于也就是平局没问题
判断输赢需要这么判断
if(a==(b+1)%3)电脑赢
else if((a+1)%3==b)你赢
else 平局

热心网友 时间:2023-10-17 00:56

我前几天刚好编写了一个石头剪刀布的游戏。代码如下,供参考,若满意,请采纳,谢谢。

#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语言指针的强大和功能的全面这是毋庸置疑的 我已经领会了 谢谢

热心网友 时间:2023-10-17 00:56

3是布 2是剪刀 哪个大。。。追问这个我知道改 关键在字符串输出那里啊

追答用char* 别用数组 或者strcpy 再说了你这a[5]不对

求C语言猜拳游戏代码

if(start==1) /*如果用户选择开始游戏……*/ { printf("你出?\n1:石头\n2:剪刀\n3:布\n");while(inp_1) /*预防用户输入别的数据*/ { scanf("%d",&amp;inp);if((inp!=1)&amp;&amp;(inp!=2)&amp;&amp;(inp!=3)){ printf("你出?\n1:石头\n2:剪刀\n3:布\n");} else { inp_1=0;switc...

用c语言编写一个根据游戏规则输出判断结果

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...

设计一个猜拳游戏,若用户输则继续猜拳,若用户赢则程序结束

无限循环 里面判断如果用户赢就 break

...拳选择输出甲乙猜拳结果。(分支结构)。C语言程序设计?

void func(int a,int b){ int num=0;if((a==1)&amp;&amp;(b==1))printf("打平\n");else if((a==1)&amp;&amp;(b==2))printf("甲获胜\n");else if((a==1)&amp;&amp;(b==3))printf("乙获胜\n");else if((a==2)&amp;&amp;(b==1))printf("乙获胜\n");else if((a==2)&amp;&amp;(b==2))printf("打...

给我提供个小游戏的C 语言代码

由于在我的电脑上Turbo C图形环境下显示数字会有问题(估计是系统问题),所以程序中雷周围的数字1-8我用a-h代替,看不顺眼的可以自己修改原程序。- c语言 猜拳游戏的原代码就是这个 已经测试成功了呀-language of the original game is the code has been tested successfully ah 俄罗斯方块对战版c...

c语言程序做一个小游戏 c语言跳一跳小游戏程序编码 几个经典的c语言小游戏源码 c语言程序设计小游戏代码 c语言编程小游戏的源代码 c语言猜拳游戏编程 c语言游戏程序 c语言小游戏编程 c语言经典小游戏编程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苏州一级建造师能买吗? 我是苏州2013一级建造师考生,9月15日最后一门考试把身份证忘在课桌上... 二级建造师 报名 现场确认些什么 会不会问你工作内容什么的,试探你是否... 根据我国《刑法》的规定,下列属于公共财产的是()。 苏州一级建造师报名时间是不是已经过了,要是没有赶上,今年还能有什么其 ... 盗取国家公共财产罪 我是苏州2013一级建造师考生,9月15日最后一场把身份证忘在考场了,我... 二级建造师网上报名已经通过'请问现场初审能找人代替吗我在苏州报名的... 什么是刑法中规定的公共财产,公民私人所有的财产 犯罪构成要件公私财物是什么? C语言 怎么用C语言设计一个猜拳游戏 剪刀石头布用1.2.3代替 要玩5局3胜, C语言猜拳游戏的系统分析? 用C语言函数做猜拳问题,出现个错误不知道改``高手指点 C语言编写三局两胜的猜拳游戏编程 C语言猜拳游戏代码 帮忙 改改 能运行就行 五局三胜制是关键 求帮忙写一个C语言的猜拳小游戏 用c语言怎么写猜拳游戏啊!我刚刚学一个月 c语言问题 猜拳游戏 c语言猜拳游戏问题,求大神帮忙看一下 猜拳游戏c代码 c语言 猜拳问题 怎样用C语言编写一个猜拳游戏? 求C语言猜拳游戏代码 c语言做猜拳 三天辟谷结束了怎么吃? 师傅告诉我一下,我辟谷三天了,怎么什么反应都没有 坚持每月辟谷三天 辟谷三天可以吗 辟谷一次一般多少天合适? 辟谷3天的正确方法是什么? C 语言 猜拳 五局三胜 C语言猜拳程序 scanf不执行…… 怎么更改王者荣耀位置? 诺怎么组词,怎么读,璧的读音,璧的拼音是什么 董光璧是什么人 西安吉瑞璧环保科技有限公司怎么样? 静影沉璧里面的月亮一样大小 麻烦发一下白眉煮酒的《静影沉璧》,北极的狼崽的《一只白虎受》 格式:txt 邮箱:HSasha@126.com 谢谢。 怎么安装微信到电脑上 怎么在电脑安装微信? 电脑上微信怎么安装 电脑有没有wifi万能钥匙 有没有wifi万能钥匙pc版的 万能钥匙有电脑版的吗? 网络是由谁发眀的? 网络是谁发明的啊 谁发明了网络? 网络是谁发明的?拜托各位大神 网络是谁发明?? 4k视频在哪下载?