c语言初学者,要做一个石头剪刀布的程序,不知道怎么做,求大神看看

#include<stdio.h>intmain(){printf("0表示石头.\n");printf("1表示剪刀.\n");printf("2表示布.\n");pr... #include<stdio.h>
int main()
{
printf("0表示石头.\n");
printf("1表示剪刀.\n");
printf("2表示布.\n");
printf("请出拳.\n");
int a,b,c;
scanf("%d%d,&a,&b");
c=a-b;
switch(c){

case -2 :printf("后手赢.\n"); break;
case -1:printf("先手赢.\n"); break;
case 0:printf("平手.\n"); break;
case 1:printf("后手赢.\n"); break;
case 2:printf("先手赢.\n"); break;
}

}
展开
 我来答
My_Persistence
2016-11-15 · TA获得超过3467个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:429万
展开全部
#include<stdio.h>
int main()
{
printf("0表示石头.\n"); 
printf("1表示剪刀.\n"); 
printf("2表示布.\n"); 
printf("请出拳.\n"); 
int a,b,c; 
scanf("%d%d,&a,&b");
c=a-b;
switch(c)
{
case -2: printf("后手赢.\n"); break;
case -1: printf("先手赢.\n"); break;
case  0:  printf("平手.\n");  break;
case  1:
if(a==1)
printf("后手赢.\n");
else if(a==2)
printf("先手赢.\n")
break;
case 2:printf("先手赢.\n"); break;
}
return 0;
}
追问
这个会停止运行
追答
#include <stdio.h>
#include <time.h>
int main()
{
printf("0表示石头.\n"); 
printf("1表示剪刀.\n"); 
printf("2表示布.\n"); 
printf("请出拳.\n"); 
int a,b,c;
char ch;
while((ch=getchar())!='0')  //输入0,退出循环,否则一直继续
{
srand(time(NULL));
a=rand()%3;
b=rand()%3;
printf("a=%d,b=%d ",a,b);
c=a-b;
switch(c)
{
case -2: printf("后手赢.\n"); break;
case -1: printf("先手赢.\n"); break;
case  0: printf("平手.\n");   break;
case  1: printf("后手赢.\n"); break;
case  2: printf("先手赢.\n"); break;
}
}
return 0;
}

这个程序满足条件。

AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
匿名用户
2016-11-15
展开全部
我觉得需要生成随机数 分别代表剪刀石头布 要不没得玩了
更多追问追答
追问
我还没有学生成随机数的函数,我想弄个简单点的,自己和自己玩的,但是每次一运行这个程序就会停止运行
追答
return 0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仇丝琦0w
推荐于2018-01-29
知道答主
回答量:1
采纳率:0%
帮助的人:904
展开全部
更加合理的答案:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void){
char gesture[3][10] = {"scissor", "stone", "cloth"};
int man, computer, result, ret;

srand(time(NULL));
while(1){
computer = rand() % 3;
printf("Input your gesture(0-scissor 1-stone 2-cloth)\n");
ret = scanf("%d", &man);
if(ret!=1 || man<0 || man>2){
printf("Invalid input\n");
continue;
}
result = (man - computer + 4) % 3 - 1;
if(result > 0)
printf("You win\n");
else if(result == 0)
printf("Draw\n");
else
printf("You lose\n");
}
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式