胜负逻辑的判断技巧:
思路转变
石头 = 1
剪刀 = 2
布 = 3
电脑 c
玩家 p
双方的选择无外乎 1 2 3
选项差值无外乎:0,1,2,-1,-2
现在我们站在玩家角度分析:
差值为0时, 一定是平手,不解释
-1 对应的所有情况:
石头对剪刀 赢
剪刀对布 赢
-2 对应的所有情况:
剪刀对布 赢
1对应的所有情况
剪刀对石头 输
布对剪刀 输
2对应的所有情况
布对石头 赢
所以无论站在任何一方的角度来看:
自己的选项-对方的选项 = 1 || -2时都是输
自己的选项-对方的选项 = -1 || 2时都是赢
自己的选项-对方的选项 = 0时为平手
所以判断输赢就简化成了,判断双方选择的差值。
丢代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>