當前位置:編程學習大全網 - 編程軟體 - 輸入區間搜索水仙花數用javascript

輸入區間搜索水仙花數用javascript

這個問題主要出錯在妳的數學公式上,不知道妳這個數學計算要表達什麽。基本上妳點擊之後都是執行到這句:

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);

}

}

}

}

  • 上一篇:兒童玩具的無人機使用的軟件是什麽啊?
  • 下一篇:shell與python,運維的壹些困惑,求過來人解答
  • copyright 2024編程學習大全網