问题描述
有没有一种方法可以找到满足 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 插入上限,它将以排序方式返回满足条件的所有值。
1楼
当您尝试测试相等性时,您的代码在if
语句中使用了赋值运算符 ( =
)。
将其替换为严格相等比较 ( ===
)。
if ((a + b) === (c + d) && (a != b != c != d))
将您的函数放入修改变量的循环中,并根据上述逻辑返回真/假。