#includeint main(int argc, char *argv[])
定义头文件和参数
srand((unsigned)time(NULL));
int a,b;
while(1)
{
scanf("%d",&a);
b = rand()%3;
构建一个随机数和while死循环。
if(a==1)
{switch(b)
{ case 1:printf("drawn");break;
case 2:printf("losen");break;
case 0:printf("winn");break;}}
else if(a==2)
{switch(b)
{ case 1:printf("winn");break;
case 2:printf("drawn");break;
case 0:printf("losen");break;}}
else if(a==3)
{switch(b)
{case 1:printf("losen");break;
case 2:printf("winn");break;
case 0:printf("drawn");break;}}
else {printf("errorn");}
}
return 0;
}
if语句嵌套switch语句。
定义了两个变量,其中a代表用户输入的拳:1拳头、2剪刀、3布。b代表的电脑出的拳:1石头、2剪刀、3布。如果用户输入了1、2、3以外的数则报错。
b = rand()%3;
这段代码限制了b的范围,b在%3的情况下只会有三种情况,1.被3整除。2.余数为1。3.余数为2.
if(a==1)
{switch(b)
{ case 1:printf("drawn");break;
case 2:printf("losen");break;
case 0:printf("winn");break;}}
这段代码主要用来列举当a=1的情况下,b会出现的三种类型。然后根据每种类型来与a进行猜拳匹配。
这段代码有点简陋,但这是我第一次自己构思设计的一段代码。



