时间: 2020-11-25|45次围观|0 条评论

<script> // 四个人中有一个说谎 //A说:不是我B说:是C。C说:是D。D说:C在胡说 // 令a,b,c,d 分别等于0,1,2,3 var [a, b, c, d] = [0, 1, 2, 3]; // 首先先循环一下,假设每个人分别说谎时的情况 for (var i = 0; i < 4; i++) { // 上面已经说过是假设每个人说谎的情况,所以i代表的就是说谎者 //A说:不是我。 i != a //B说:是C。 i == c //C说:是D。 i == d //D说:C在胡说 这句话可以理解为i != d 或者 i == c // i != 谁,就代表说谎的不是谁 // i == 谁,就代表说谎的是谁 // 最内层的每个()返回值为true或者false,题中说只有一人说谎,所以当有三个true时符合题意 if (((i != a) + (i == c) + (i == d) + (i == c)) == 3) { console.log(i); //2 } } </script>

转载于:https://www.cnblogs.com/huanxijiuhao/p/9263961.html

原文链接:https://blog.csdn.net/weixin_30342827/article/details/98429473

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《js实现找出四个人中的说谎者
   

还没有人抢沙发呢~