最初的问题是: 从1到1000的3和5的所有倍数的总和是多少? 我写了这段代码来解决这个问题。
var array =[]; //Setting up the Array
for (i=0 ; i<1000 ; i++) {
if(i %3 === 0) {
array.push(i);
} else if (i%5 === 0) {
array.push(i);
} else{
};
}; //This is the main loop
var sum = array.reduce(function(a,b) {
return a+b;
}); //array reduce function to summate the array.
&#13;
现在这确实返回467,但这似乎不是正确的答案,因为你可以看到here 此外,我是新来的,想知道代码片段是如何工作的,因为我根本没有获得返回值。 另外,我如何在此处缩进代码?标签不起作用。
答案 0 :(得分:0)
我认为您的代码没有任何问题 - 当我运行它时,我得到233168,这似乎是正确的。
至于缩进代码,必须使用空格。我通常在文本编辑器中缩进然后复制并粘贴。
最后,对于代码片段,我对它们没有多少经验,但我相信您需要将答案记录到控制台,而不仅仅是将其返回。
var array =[]; //Setting up the Array
for (i=0 ; i<1000 ; i++) {
if(i %3 === 0) {
array.push(i);
} else if (i%5 === 0) {
array.push(i);
}
} //This is the main loop
var sum = array.reduce(function(a,b) {
sum = a+b;
return a+b;
}); //array reduce function to summate the array.
console.log(sum);