javascript - 当 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 插入上限,它将返回以排序方式满足条件的所有值。
解决方案
当您尝试测试是否相等时,您的代码在语句中使用了赋值运算符 ( =
) 。if
将其替换为严格相等比较 ( ===
)。
if ((a + b) === (c + d) && (a != b != c != d))
将您的函数放在一个循环中,您可以在其中修改变量,并根据上述逻辑返回真/假。
推荐阅读
- emacs - Emacs 拆分窗口中的 iPython 不能停留在原来的位置
- java - 你能停止 Spring Cloud 重新绑定/重新加载使用 @ConfigurationProperties 注释的 POJO 吗?
- php - Mysql的选择中返回多少行?
- ansible - Ansible/jinja2 YAML 文件中的“:&”是什么意思?
- android - 当应用程序处于后台时,如何为 Firebase 通知显示自定义 UI?
- c++ - Hinnant 的堆栈分配器和异常
- python - 两个服务之间的 Kubernetes 连接?
- php - 发生错误时如何重新运行脚本?
- git - 遥控器中的文件没有被删除
- android - (Android) 房间数据库迁移不会改变数据库