我的代码无法运行。我正在尝试找出错误是什么。有人可以帮忙吗? !它是一个应该返回前 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/