关于一个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);
} 展开
#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);
} 展开
展开全部
我前几天刚好编写了一个石头剪刀布的游戏。代码如下,供参考,若满意,请采纳,谢谢。
#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;
}
#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语言指针的强大和功能的全面这是毋庸置疑的 我已经领会了 谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3是布 2是剪刀 哪个大。。。
追问
这个我知道改 关键在字符串输出那里啊
追答
用char* 别用数组 或者strcpy 再说了你这a[5]不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询