JavaScript中三元一次函数的解法

三元一次方程的解法举例:大马驮2石粮食,中马驮1石粮食,两头小马驮1石粮食,要用100匹马,驮100石粮食,该如何调配马匹?数学解法列方程就是:2 * x + 1 * y + 0.5 * z = 100x + y + z = 100js解法然而在数学中三元一次方程也需要知道至少一个值,但是在这里我们一个都不知道。那么我们就可以通过js的循环遍历一个个试,让计算机一个一个假设出结果。因为有三个值,所以需要三次循环。就是先让x为0,递增到100。接着使y为0,递增到100。由于此题中x + y
摘要由CSDN通过智能技术生成

三元一次方程的解法

举例:大马驮2石粮食,中马驮1石粮食,两头小马驮1石粮食,要用100匹马,驮100石粮食,该如何调配马匹?

数学解法

列方程就是:
2 * x + 1 * y + 0.5 * z = 100
x + y + z = 100

js解法

然而在数学中三元一次方程也需要知道至少一个值,但是在这里我们一个都不知道。那么我们就可以通过js的循环遍历一个个试,让计算机一个一个假设出结果。

因为有三个值,所以需要三次循环。

就是先让x0,递增到100。接着使y0,递增到100。由于此题中x + y + z = 100,所以只需要递增到100-x的时候。以此类推,z的值是小于或等于100-x-y的,所以只需要递增100-x-y次。

最后在三重循环内部加入数学解法的判断条件,即当x,y,z都有确定值的时候输出结果。最后的细节就是在三层for循环结束的时候加上return,否则在调用该函数时,会多出现一个undefined的结果,这就是js函数里面的知识了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一次函数(Immediately Invoked Function Expression,IIFE)是一种在声明时立即执行的JavaScript函数。这种函数通常用于在不污染全局命名空间的情况下,创建一个私有作用域来执行一些代码。 IIFE的基本语法如下: ``` (function() { // 这里是函数体 })(); ``` 在这个示例,我们定义了一个匿名函数并立即执行它。由于这个函数是匿名的,我们不能直接调用它。因此,我们使用括号将函数包装起来,并在末尾添加另一个括号来立即执行它。 IIFE常用于创建私有变量和函数,以及在JavaScript模拟块级作用域。例如,以下代码使用IIFE来创建一个私有作用域,并在其定义一个私有变量`counter`,并暴露一个公共方法`increment`,用于增加计数器的值: ``` var counter = (function() { var count = 0; return { increment: function() { count++; console.log(count); } }; })(); counter.increment(); // 输出1 counter.increment(); // 输出2 counter.increment(); // 输出3 ``` 在这个示例,我们定义了一个匿名函数并立即执行它,该函数返回一个对象,其包含一个名为`increment`的方法。该方法在每次调用时将`count`变量增加1,并将当前计数器值输出到控制台。由于我们只暴露了`increment`方法,因此`count`变量是私有的,并且不能直接访问。每次调用`increment`方法时,都会在私有作用域内增加计数器的值,并将其输出到控制台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BB_zhan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值