求0~N之间的所有水仙花数
我写成了一个函数,可以判断一个自然数是否水仙花数。
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>2-13-水仙花数</title> <meta charset="UTF-8"> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> </head> <body> <script type="text/javascript"> function isDaffodilNumber(x) //判断自然数x是否水仙花数 { let sum = 0, xBackup = x; while (x != 0) { sum += (x % 10) * (x % 10) * (x % 10); x = parseInt(x / 10); } return xBackup == sum; } let inputNumber = prompt("请输入自然数N,程序将输出0~N的所有水仙花数:"); for (let i = 0; i <= inputNumber; ++i) { if (isDaffodilNumber(i)) { document.write(i + "<br>"); } } </script> </body> </html>
1
收起
正在回答 回答被采纳积分+1
2回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星