希望大家能帮帮我!
我正在尝试以下操作:
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/