gpt4 book ai didi

javascript - 将数学公式存储在变量中

转载 作者:搜寻专家 更新时间:2023-11-01 04:46:24 25 4
gpt4 key购买 nike

我的脚本可以打印三 Angular 形数字的模式(例如 1、3、6、10,...),但我想存储公式 (n * (n + 1))/2 在一个名为 formula 的变量中,而不是在 if-else 语句中多次写入它。

/* Current script */

var pat = document.getElementById("pattern");
var nMax = 10; // max number of intervals

for (var n = 1; n <= nMax; ++n) {
if (n != nMax)
// insert comma and space after each interval
pat.innerHTML += (n * (n + 1)) / 2 + ", ";
else
// append ellipsis after last interval
pat.innerHTML += (n * (n + 1)) / 2 + ",&hellip;";
}
<body>
<p id="pattern"></p>
</body>

这是我已经尝试过但最终得到 1, 1, 1, 1, 1... 的方法:

我将 var n = 1 移动到 nMax 变量下它自己的行,以便在公式中定义 n 并更改第一个for 循环的一部分到 n = 1。然后在 if-else 语句中,我用 formula 变量替换了 (n * (n + 1))/2 的每个实例。测试修改后的脚本后,模式结果全为 1。

/* Version with formula variable (not working properly) */

var pat = document.getElementById("pattern");
var nMax = 10; // max number of intervals
var n = 1;

var formula = (n * (n + 1)) / 2;

for (n = 1; n <= nMax; ++n) {
if (n != nMax)
// insert comma and space after each interval
pat.innerHTML += formula + ", ";
else
// append ellipsis after last interval
pat.innerHTML += formula + ",&hellip;";
}
<body>
<p id="pattern"></p>
</body>

如何将公式存储在变量中并使用它而不产生意外结果?

最佳答案

将公式放入函数中:

function formula(n) { return n * (n + 1) / 2; }

然后你就可以调用它了:

pat.innerHTML = formula(n) + ", ";

关于javascript - 将数学公式存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32571349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com