求0~N之间的所有水仙花数
我写成了一个函数,可以判断一个自然数是否水仙花数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <!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积分~
来为老师/同学的回答评分吧