循环输入两个输入的和,直到加倍(javascript)

问题描述 投票:0回答:2

我在这里遇到了公爵问题。有两个两个输入框,分别是金额和利率(%)。如果单击该按钮,页面将显示余额概览,直到必须将金额加倍。以简单数字为例,10-是金额,4-是4%的利率。因此结果必须停止在20的量上。

document.getElementById("button").onclick = loop;

var inputB = document.getElementById("inputB");
var inputC = document.getElementById("inputC");
var result = document.getElementById("result")


 function loop() {
    var s = inputB.value;
    var r = inputC.value;
    var doubleS = s * 2;
    for (var i = 1; i <= doubleS; i++) {
        s = ((r / 100 + 1) * s);
        result.innerHTML += s + "<br>";
    }
 }
<! DOCTYPE html>
<html>
<body>

<br>
<input type="text" id="inputB" value="10"><br>
<input type="text" id="inputC"  value="4"><br><br>


<button id="button">Klik</button>

<p> De ingevoerde resultaten: </p>
<p id="result"></p>

<script async src="oefin1.js"></script>
</body>
</html>

我在这里遇到了公爵问题。有两个两个输入框,分别是金额和利率(%)。如果单击按钮,页面将显示余额概览,直到金额...

javascript loops for-loop input
2个回答
0
投票

问题出在for循环边界上。


0
投票

最简单的方法是仅使用for循环,而中间不使用s进行复杂的数学运算:


0
投票

使用while循环并检查s的值是否大于或等于doubleS

© www.soinside.com 2019 - 2024. All rights reserved.