错误回答" FizzBu​​zz"样式代码

时间:2015-07-29 22:40:49

标签: javascript logic jscript

最初的问题是: 从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;
&#13;
&#13;

现在这确实返回467,但这似乎不是正确的答案,因为你可以看到here 此外,我是新来的,想知道代码片段是如何工作的,因为我根本没有获得返回值。 另外,我如何在此处缩进代码?标签不起作用。

1 个答案:

答案 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);