需要编写一个带任意数字的简单函数> 0并添加该数字与1之间的所有整数并将它们加在一起。
以下是我正在使用的代码:
function SimpleAdding(num) {
for (i=num; i=1; i--) {
num = num+i;
}
return num;
}
答案 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]
的数字之和。