Javascript 循环添加相同的值

标签 javascript loops

希望大家能帮帮我!

我正在尝试以下操作:

1000 + 100 = 1100 * 2 = 2200;
2200 + 100 = 2300 * 2 = 4600;
4600 + 100 = 4700 * 2 = 9400;
9400 + 100 = 9500 * 2 = 19000;
...

但我得到了流动的结果。

1000 + 100 = 1100 * 2 = 2200;
2200 * 2 = 4400
4400 * 2 = 8800
... 

这些值由用户输入,但我在示例中使用静态值。

我有以下代码:

var generate = function generate(rate){
    var array = [];
    s=0;
    for (var i = 0; i < 10; i++){
        s =+ 100;
        array.push([
            (parseInt(1000) + 100) * Math.pow(2, i),
        ]); 
    }
    return array;
}

最佳答案

在我看来,您想要一个函数加 100,加倍,然后递归调用自身固定次数。

该函数将运行10次并输出最终答案:

function add100andDouble(num, runTimes){
  if(runTimes == 0) return num;
  return add100andDouble( (num + 100 ) * 2, runTimes - 1 );
}

$(function(){
  var number = parseFloat(prompt("Enter a number"));
  alert( add100andDouble(number, 10) );
});

关于Javascript 循环添加相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35775700/

相关文章:

javascript - 数据类型 Jasmine

javascript - 如何在 Internet Explorer 中的 HTML 文本输入中隐藏闪烁的光标?

javascript - 未找到注入(inject) "settings"。 Vue组合API提供和注入(inject)问题

c++ - 循环内变量的定义

javascript - 为什么 jQuery inArray 太慢了?

受控无限循环使用过多资源

python - 如何使用另一个函数终止函数中的 while 循环。 (井字棋游戏)

javascript - ReactJS - 选择文件时在文本中呈现文件名

javascript - 使用插件对 URL 进行 JQuery 验证需要定制

java - 打印星星图案