个位数3次方+十位数3次方+百位数3次方 = 自身
注释是我自己一开始的想法,然后再想法上改进,我好像比较擅长先动手写一些,接下来的想法就比较顺,同桌直接用的是三位数拆开取余来做,哈哈哈,给个赞呗!!!
<!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>水仙数</title>
</head>
<body>
<script>
// //先定义三个数
// let num1 = 0
// let num2 = 0
// let num3 = 0
// // 判断a =b 就可以了
// let a = String(num1) + String(num2) + String(num3) //"153"
// let b = num1 ** 3 + num2 ** 3 + num3 ** 3
// console.log((+a) == b)
//num1 * num1 * num1 + num2 * num2 * num2 + num3 * num3 * num3 == 153
// //= num* num * num
// for (let i=1;i<10;i++){
// }
//定义一个变量
// let num = 153
let arr = []
let arr2 = []// 存数据
// if (num >= 100 && num < 1000) {
for (let num = 100; num < 1000; num++) {
let num2 = String(num) //转换为字符串 //"153"
// 转化为数组,不用这个
//let arr2=num2.split("");
for (let i = 0; i < num2.length; i++) {
// console.log(num2[i]) //拿出来的是字符串 153
arr[i] = parseInt(num2[i]) //数字153
//console.log(arr[i]) // 数字153
if (num == (arr[0] ** 3 + arr[1] ** 3 + arr[2] ** 3)) {
// console.log("这个是水仙数", num)
arr2[arr2.length] = num //向数组添加数据
}
}
}
console.log(arr2)
// }
</script>
</body>
</html>