首页 > 解决方案 > 当 a、b、c 和 d 不相等时,如何返回 a+b = c+d 的所有正值?

问题描述

有没有一种方法可以找到满足 a+b = c+d 而 a、b、c 和 d 彼此不相等的某些参数(例如(1,10))之间的所有值。

var a;
var b;
var c;
var d;
function findValues (lowerbound, upperbound){
if ((a + b) === (c + d) && (a != b != c != d)) {
//some code
return(values)
}
}
findValues(1,10);

因此,如果我将 1 插入下限,将 10 插入上限,它将返回以排序方式满足条件的所有值。

标签: javascriptif-statementnumbersreturnequation

解决方案


当您尝试测试是否相等时,您的代码在语句中使用了赋值运算符 ( =) 。if

将其替换为严格相等比较 ( ===)。

if ((a + b) === (c + d) && (a != b != c != d))

将您的函数放在一个循环中,您可以在其中修改变量,并根据上述逻辑返回真/假。


推荐阅读