我制作了一个javascript,它将给出输入到数组中的所有数字的阶乘(减去数组“0”中的第一个数字,我必须把它放在那里以使代码正确运行)
fact = [0, 4, 2, 5, 3];
factorial = 1;
for (x = 1; x < fact.length; x++) {
for (i = 1; i <= fact[x]; i++) {
factorial *= i;
if (fact[x] === i) {
console.log(fact[x] + "!" + " " + "=" + " " + factorial);
factorial = 1;
}
}
}``
一切正常在这里是console.log:
4!= 24
2!= 2
5!= 120
3!= 6
我的问题是如何将变量 x 和 i 的初始值更改为 0,这样我就可以删除数组中的空间持有者“0”,而不会将所有内容输出为 0,因为目前如果我将变量设置为 0 以启动并删除空间持有者我的数组中的“0”等式变为:
阶乘 *= 0;
这将使一切都等于零,我不希望那样!非常抱歉,我的问题措辞不佳,感谢您的帮助!