我有一个SQL查询,它返回有关单个团队的下表:
date gameid pointsfor pointsagainst
2011-03-20 15 1 10
2011-03-27 17 7 3
2011-04-03 23 6 5
2011-04-10 30 5 4
2011-04-17 35 4 8
2011-05-01 38 8 1
2011-05-08 43 3 7
2011-05-15 48 6 2
2011-05-22 56 10 2
2011-05-29 59 4 5
2011-06-05 65 2 3
2011-06-19 71 5 6
2011-06-19 74 12 2
2011-06-19 77 5 2
2011-06-19 80 5 4
Run Code Online (Sandbox Code Playgroud)
从这张表中,有人可以帮我计算一下最长的输赢情节吗?
我在这里看了几个其他的例子但是很难跟随它们,因为它们和我的不一样.任何帮助将不胜感激.谢谢!
我只是想知道C中是否有一个XOR逻辑运算符(类似于&&表示AND,但是对于XOR).我知道我可以将XOR分成AND,NOT和OR,但简单的XOR会好得多.然后我想到如果我在两个条件之间使用普通的XOR位运算符,它可能会起作用.对于我的测试,它做到了.
考虑:
int i = 3;
int j = 7;
int k = 8;
Run Code Online (Sandbox Code Playgroud)
仅仅为了这个相当愚蠢的例子,如果我需要k大于i或大于j而不是两者,XOR将是非常方便的.
if ((k > i) XOR (k > j))
printf("Valid");
else
printf("Invalid");
Run Code Online (Sandbox Code Playgroud)
要么
printf("%s",((k > i) XOR (k > j)) ? "Valid" : "Invalid");
Run Code Online (Sandbox Code Playgroud)
我把按位XOR ^,它产生"无效".将两个比较的结果放在两个整数中导致2个整数包含1,因此XOR产生错误.然后我用&和|尝试了 按位运算符和两者都给出了预期的结果.知道真实条件具有非零值,而虚假条件具有零值,所有这些都是有意义的.
我想知道,是否有理由使用逻辑&&和|| 当按位运算符&,| 和^工作一样吗?