2015-06-12 16 views
0

以下是我到目前爲止。我是否將用戶提示放在函數中,還是放在它所在的位置?我所「想」來完成是增加如何讓模算符在JavaScript中的兩個數字之間添加奇數?

<!DOCTYPE HTML> 
<html lang="en-us"> 
    <head> 
    <meta charset="utf-8"> 
    <script type="text/javascript"> 
/* Input: user types in an integer 
* Processing: adds all odd numbers between input and 0 
* Output: the sum of the odd numbers 
*/ 
function addOdds() { 
    var n = parseInt(document.getElementById('number').value); 
     var sum = i=i+2; 
      for **(var i = -1; i < 6; i = i + 2)** { 
       if (n == 0) { 
        break; 
       } 
       sum += n; 
      } 
      window.alert(sum); 
     } 
     </script> 
    </head> 

    <body> 
    Please enter a number. <input type="text" id="number"> 
    <button type="button" onclick="addOdds()"> Get the sum </button> 
    <div id=""> </div> <!--is this part need? --> 
</body> 
</html> 
+1

你應該在帖子內的問題,完整,不依賴於標題或主題的細節。簡單地測試'if(n%2)',如果* n *是奇數,它將評估爲* true *。 – RobG

+0

'var isOdd =(n%2 == 1);' – Jasen

+0

顯然,你不是指「奇數」你的意思是「奇數位置的數字」。 –

回答

1
var sum = 0; 
for (var i = 1; i<=n; i+=2) { 
    sum+=i; 
} 
0

在你的功能你必須:

function addOdds() { 
    var n = parseInt(document.getElementById('number').value); 
    var sum = i=i+2; 

聲明如下所以它的價值是不確定的。加2返回NaN。只是初始化總和以0:

var sum = 0; 

    for (var i = -1; i < 6; i = i + 2) { 

我認爲你需要從0開始,雖然它即使如此,從1開始。而你要上去,所以:

for (var i=1; i<=n; i++) { 

現在只需加如果它甚至不是:

sum += i%2? i : 0; 
    } 

就大功告成了。

document.getElementById('sum').textContent = sum 
} 

假設你也有:

<div id="sum"></div> 

但我喜歡凌晨你的答案。 ;-)

+0

他似乎不想添加奇數,而是在數組中的奇數位置添加數字。 –

+0

「LaurenB」是「他」的不尋常名稱。 ;-)不知道我知道OP要什麼,顯然不是這個。 – RobG

0

試試這個代碼,它會幫助你..

<!DOCTYPE HTML> 
<html lang="en-us"> 
    <head> 
    <meta charset="utf-8"> 
    <script type="text/javascript"> 
/* Input: user types in an integer 
* Processing: adds all odd numbers between input and 0 
* Output: the sum of the odd numbers 
*/ 
function addOdds() { 
    var n = parseInt(document.getElementById('number').value); 
     var sum = 0; 
      for (var i = 0; i < n; i++) { 
       if (i % 2 != 0) { 
        sum += i; 
       } 
       ; 
      } 
      window.alert(sum); 
     } 
     </script> 
    </head> 

    <body> 
    Please enter a number. <input type="text" id="number"> 
    <button type="button" onclick="addOdds()"> Get the sum </button> 
    <div id=""> </div> <!--is this part need? --> 
</body> 
</html> 
相關問題