第十次作业
第10次作业-利用递归输出100-10000之间的水仙花数
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/sdscfz/SF3/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/sdscfz/SF3/homework/12973 |
这个作业的目标 | 第十次作业 -利用递归输出100-10000之间的水仙花数 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script src="./第十次作业.js"></script>
</body>
</html>
js代码
function daffodils(){
let arr = [];
for (let num = 100; num <= 10000; num++) {
let num1 = parseInt((num /1000)%10);
let num2 = parseInt((num / 100)%10);
let num3 = parseInt((num / 10) % 10);
let num4 = parseInt(num % 10);
if (num == (num1 ** 3 + num2 ** 3 + num3 ** 3 + num4 ** 3)){
arr.push(num);
}
else if (num == (num1 ** 4 + num2 ** 4 + num3 ** 4 + num4 ** 4)){
arr.push(num);
}
}
return arr;
}
document.write(daffodils());