所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数的本身。例如153就是一个水仙花数,因为153 = 13 + 53 + 33

实现代码如下:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> //定义一个空字符串,用来保存水仙花数 var str = ""; for (var i = 100; i < 1000; i++) { var a = i % 10; //提取个位数 var b = (i / 10) % 10 //提取十位数 b = parseInt(b); //舍弃小数部分 var c = i / 100; //提取百位数 c = parseInt(c); //舍弃小数部分 if (i == (a * a * a + b * b * b + c * c * c)) { str = str + i + "、"; } } document.write("水仙花数有:" + str); </script> </head> <body> </body> </html>

浏览器预览效果如图所示。