解题思路:定义枚举1:保存石头布剪刀,定义枚举2:保存结果。用if语句去判断a的值和枚举1中的某个值是否相等,,b也和1中的某个值是否相等,需要同时成立。把a和1中的所有值都要判断。即可判断是输还是赢。
注意事项:输要手动赋值为-1
参考代码:
#include<stdio.h>
enum hand{rock,paper,scissors};
enum result{fail=-1,flat,win};
int main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a==rock&&b==scissors || a==paper && b==rock ||a==scissors&&b==paper)
{
printf("%d",win);
}else if(a==scissors&&b==rock || a==rock && b==paper ||a==paper&&b==scissors)
{
printf("%d",fail);
}else{
printf("%d",flat);
}
return 0;
}
0.0分
0 人评分