我在这里遇到了公爵问题。有两个两个输入框,分别是金额和利率(%)。如果单击该按钮,页面将显示余额概览,直到必须将金额加倍。以简单数字为例,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>
我在这里遇到了公爵问题。有两个两个输入框,分别是金额和利率(%)。如果单击按钮,页面将显示余额概览,直到金额...
问题出在for
循环边界上。
最简单的方法是仅使用for循环,而中间不使用s进行复杂的数学运算:
使用while循环并检查s的值是否大于或等于doubleS