色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript做水仙花數

傅智翔1年前7瀏覽0評論

水仙花數是指一個三位數,它的每個位上的數字的立方和等于它本身。如153就是一個水仙花數,因為13+53+33=153。那么如何用JavaScript代碼來求解水仙花數呢?

for(var i=100;i<=999;i++){  //循環遍歷所有三位數
var num = i.toString();  //將數字轉換為字符串,方便截取每位數字
var sum = Math.pow(parseInt(num[0]),3)+Math.pow(parseInt(num[1]),3)+Math.pow(parseInt(num[2]),3);  //計算每位數字的立方和
if(sum==i){  //如果這個數等于每位數字的立方和,則是一個水仙花數
console.log(i);  //將水仙花數輸出到控制臺
}
}

以上是我們可以使用的JavaScript代碼,此時,我們不妨來解析一下代碼吧。首先,我們需要一個循環語句來遍歷所有的三位數,這里我們選擇for循環,設置從100到999即可。然后我們需要將每個數字轉換為字符串,方便截取每個數字的每一位來求解。接著我們需要計算每位數字的立方和,用Math.pow()函數來實現。最后,我們只需判斷這個數是否等于每位數字的立方和,如果是的話就說明這個數是一個水仙花數,將它輸出到控制臺即可。

假如上述代碼在頁面上面實現,代碼如下:

<script>
window.onload=function(){
for(var i=100;i<=999;i++){  //循環遍歷所有三位數
var num = i.toString();  //將數字轉換為字符串,方便截取每位數字
var sum = Math.pow(parseInt(num[0]),3)+Math.pow(parseInt(num[1]),3)+Math.pow(parseInt(num[2]),3);  //計算每位數字的立方和
if(sum==i){  //如果這個數等于每位數字的立方和,則是一個水仙花數
var p = document.createElement("p");  //創建p節點
var text = document.createTextNode(i);  //創建文本節點
p.appendChild(text);  //將文本節點添加到p節點中
document.body.appendChild(p);  //將p節點添加到body中
}
}
}
</script>

在頁面中,我們為每一個輸出的水仙花數都創建一個p標簽,用JavaScript腳本來操作DOM將其添加到頁面上。這樣就可以更好地顯示結果了。

以上就是使用JavaScript實現求解水仙花數的方法。不難看出,查找水仙花數也非常簡單,只要使用循環遍歷每個三位數進行判斷就行了,不需要過多的算法知識,非常適合新手入門。當然,我們還可以通過改變代碼來實現其他類似的數值問題,例如尋找回文數等等。