
可以先设置随机数(import random)
然后使用randint,随机一个1~3之间的整数,姑且叫a
1--石头
2--剪刀
3--布
然后使用input,输入1~3之间的整数,姑且叫inputnum
由于输入的是字符串,那么我们int(inputnum)
这悄镇样我们得到了一个整数inputnum
使用if-elif语句
判断a和inputnum的关系
做出相应的回答
然后第二步
定义变量flagA 判断程序赢的次戚运仿数,在上面的if语句中高纤写上flagA的自增
给它一个初始值0——flagA=0
定义变量flagB 判断自己赢的次数,在上面的if语句中写上flagB的自增
给它一个初始值0——flagB=0
大概思路就是这样,不知道能不能看懂,本人表达能力不好,望见谅
#include <stdio.h>#include <stdlib.h>
#include <time.h>
int main()
{
char m //表示选择的是哪个人铅腊
int a,b //分别表示人和电脑
printf("(J)iandao, (S)hitou, hu(B)u :\n")
scanf("%c",&m)
if(m!='J' &&m!='S'胡蚂 &&m!='B')
printf("Input error!\n")
else //分别用0,1,2代表石头,剪刀,布
{
srand(time(NULL))
a = rand()%3
switch(a)
{
case 0:
printf("人出的是石头\n")
break
case 1:
printf("人出的是剪刀\n")
break
case 2:
printf("人出的是布\n")
break
default:
break
}
b = rand()%3
switch(b)
{
case 0:
printf("电脑出的是石裤激埋头\n")
break
case 1:
printf("电脑出的是剪刀\n")
break
case 2:
printf("电脑出的是布\n")
break
default:
break
}
if(a >b)
printf("人赢了!\n")
else if(a == b)
printf("平局!\n")
else
printf("电脑赢了!\n")
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)