编写一个迭代的简单加法函数

时间:2014-09-03 06:46:47

标签: javascript function

需要编写一个带任意数字的简单函数> 0并添加该数字与1之间的所有整数并将它们加在一起。

以下是我正在使用的代码:

function SimpleAdding(num) { 
  for (i=num; i=1; i--) {
    num = num+i;
  }
  return num; 

}

3 个答案:

答案 0 :(得分:0)

function SimpleAdding(num) {  
 var temp = 0;

 if(num > 0)
  for (i=1; i<=num; i++) {
    temp= temp+i;
  }
  return temp; 
}

答案 1 :(得分:0)

您现在要做的是将数字添加到原始数字中,也包括相同的数字(我猜是加两次)。您应该从i = (num - 1)开始,或者创建一个新的sum变量并将您的值放在那里。

另外,你for中间部分的状况是有问题的,正如你所说的那样“只要我等于1就做这么多次”,但实际上从来没有发生,例如你。传入5,5!= 1.将条件更正为=>将说“只要数字大于或等于1就执行此操作”。

function SimpleAdding(num) { 
  var sum = 0;
  for (i = num; i >= 1; i--) {
    sum += i;
  }
  return sum; 

}

答案 2 :(得分:0)

您可能感兴趣的一个公式:

function SimpleAdding(num) {  
    var temp = 0;

    if(num > 0){
        temp = ((1+num)/2)*num;
    }

    return temp; 
}

该公式将计算范围为1..[value_of_num]的数字之和。