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;
}
} 展开
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;
}
} 展开
3个回答
展开全部
#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 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
2016-11-15
展开全部
我觉得需要生成随机数 分别代表剪刀石头布 要不没得玩了
更多追问追答
追问
我还没有学生成随机数的函数,我想弄个简单点的,自己和自己玩的,但是每次一运行这个程序就会停止运行
追答
return 0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
更加合理的答案:
#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;
}
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询