求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 星