如何使用for循环将数字从1添加到N?

问题描述 投票:-10回答:3

这是我目前的代码,但它不起作用!有什么问题呢?

它应该将所有数字从1添加到base_number,但代码不起作用。

function start(){
    var base_number = readInt("What is the base number? ");
    function adding();
}

function adding(){
    var sum = 0;
    for (var i = 1; i < base_number + 1; i++){
        sum += i;
    }
    return sum;
    println(sum);
}
javascript
3个回答
1
投票
function start(){
    var N =  Number(prompt("What is the base number? "));
    return  adding(N);
 }

function adding(N){
   return (N * (N + 1)) / 2;
}
console.log(start());

0
投票

printlnreadInt不是javascript关键字。同样在调用函数adding时,不需要在此之前添加关键字function

var start = function() {
  var base_number = prompt("What is the base number? ");
  return adding(parseInt(base_number, 10));
};

function adding(base_number) {
  var sum = 0;
  for (var i = 1; i < base_number + 1; i++) {
    sum += i;
  }
  return sum;
}
console.log(start())

-1
投票

你需要将base_number传递给adding()函数

function start(){
        // read or declare base number 
        adding(base_number);
    }

    function adding(base_number){
        var sum = 0;
        for (var i = 1; i < base_number + 1; i++){
            sum += i;
        }
        console.log(sum);
        return sum;
    }
© www.soinside.com 2019 - 2024. All rights reserved.