如何让模数运算符在JavaScript中的两个数字之间添加奇数?

时间:2015-06-12 04:36:31

标签: javascript operator-keyword modulus

以下是我到目前为止的情况。我是否将用户提示放在函数中或将其保留在原来的位置?我是什么"尝试"要完成的是添加

<!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>

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在你的功能中你有:

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

i 在下面声明,因此其值为 undefined 。添加2将返回 NaN 。只需将 sum 初始化为0:

  var sum = 0;

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

我认为你需要从0开始,尽管它从1开始。你想要达到 value ,所以:

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

现在只需添加 i ,如果它不是:

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

你已经完成了。

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

假设你也有:

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

但我喜欢Wee You的回答。 ; - )

答案 2 :(得分:0)

试试这段代码,它会对你有帮助..

file, header, err := this.GetFile("images")
if err != nil {
    log.Println("error", err)
} else {
    log.Println("filename", header.Filename)
}