這個問題主要出錯在妳的數學公式上,不知道妳這個數學計算要表達什麽。基本上妳點擊之後都是執行到這句:
if?(a*a*a+b*b*b+c*c*c!==i){break;}
然後跳出循環。改了壹下,這樣是能夠執行的,不過妳需要完善的計算公式
水仙花.html?
<!doctype?html><html?lang="zh">
<head> <meta?charset="utf-8"?/> <title>水仙花</title> </head> <body> ?<form> 請輸入下區間:<input?name="text"?type="text"?name="lownum"?id="lownum"?/> 請輸入上區間:<input?name="text"?type="text"?name="highnum"?id="highnum"?/> <input?id="btn"?name="btn"?type="button"?value="計算"?/> </form> <script?src="shuixianhua.js"></script> </body></html>
shuixianhua.js
window.onload?=?shuixianhua;function?shuixianhua()
{
var?i,a,b,c,n;//不知道妳的變量?n?有什麽作用
var?low_value?=?parseInt(document.getElementById("lownum").value);
var?high_value?=?parseInt(document.getElementById("highnum").value);
var?btn_node?=?document.getElementById("btn");
var?result_node?=?document.getElementById("btn");
for(i?=?low_value;?i?<=?high_value;?i++)
{
a?=?Math.round(i/100);?//或者?Math.floor()Math.ceil()
b?=?Math.round(i%100/10);?//或者?Math.floor()Math.ceil()
c?=?i%10;
if?(a*a*a+b*b*b+c*c*c!==i)
{break;}
else?
{
btn_node.onclick?=?function()
{
document.write("找到第"?+?n?+?"個數:"?+?i);
}
}
}
}