1、问题如下图
2、代码
3、我的代码分析
作者的思路是16种结果,每一种结果计算一次分数差
1、0-15 正好二进制 0000 - 1111
0001 0010 0011 .... 1110 1111 表示16种结果(这里可以单纯理解为甲的结果,1胜利,0失败)
2、for 4次循环,代表4局比赛,
0001 代表甲第1局胜利
0010 代表甲第2局胜利
0100 代表甲第3局胜利
1000 代表甲第4局胜利
3、按位与是为了判断本局甲是否胜利(根据按位与操作,判断本次结果的4次比赛每次是否胜利,然后进行分数运算)
4、比如 第一种结果 甲全输 0000(i=0)
第一局 0000 & 0001 != 0001 y(乙)-分 , x(甲)+分
第二局 0000 & 0010 != 0010 y(乙)-分 , x(甲)+分
第三局 0000 & 0100 != 0100 y(乙)-分 , x(甲)+分
第四局 0000 & 1000 != 1000 y(乙)-分 , x(甲)+分
i sum sum