javascript - 我的代码中有一个错误

标签 javascript arrays loops

我的代码无法运行。我正在尝试找出错误是什么。有人可以帮忙吗? !它是一个应该返回前 n 个三 Angular 形数字的数组的函数。

例如,listTriangleNumbers(5) 返回 [1,3,6,10,15]。

  function listTriangularNumbers(n) {
    var num;
    var array = [];
    for (i = 1; i <= n; ++i) {
        num = i;
        for (j = i; j >= 1; --j) {
            num = num + j;
        }
        array.push(num);
    }
    return array;
}

最佳答案

您对 j 的初始初始化是错误的,它从 i 开始,所以它太高了。还切换了运算符(operator)以确保条件正常。

function listTriangularNumbers(n) {
    var num;
    var array = [];
    for (i = 1; i <= n; i++) {
        num = i;
        for (j = i-1; j >= 1; j--) {
            num = num + j;
        }
        array.push(num);
    }
    return array;
}

关于javascript - 我的代码中有一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266450/

相关文章:

java - MATLAB 不能从 Java 读回 double[] 数组吗?

javascript - jQuery 检查外部链接

javascript - 如何将数组传递到html表格最后一行

python - 元胞自动机 Python 脚本中使用的所有 Ram

c++ - 散列范围为 10 亿的 100 个不同的值

使用 strcmp 和嵌套循环检查数组的值

python - 我对这段代码的分析是否正确,为什么会这样写?

java - 我的 do while 循环在一次迭代后停止。我该如何继续下去?

javascript - 从 PhoneGap JavaScript 访问 Android 上的 Content Provider

javascript - 未捕获的类型错误 : Object function has no method