水仙花数:一个特殊的三位数,即每个数位的立方和是这个数本身,请找出符合条件的数。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- 请列举出所有水仙花数(水仙花数是一个特殊的三位数,每个数位的立方之和等于这个数本身) -->
<script>
//首先水仙花数是一个三位数,即用穷举的思想将所有的三位数列出来
for (var i = 100; i <= 999; i++) {
//分析:三个数位的立方和等于他自身——>先找出三个数位——>找到后将三个数位立方和相加得到一个结果——>拿这个结果去和i作比较,相等即满足条件
//分别找出这三个数位
var ge = i % 10,
shi = parseInt(i / 10) % 10,
bai = parseInt(i / 100);
//声明一个变量All来存储三个位数的立方之和
var all = ge * ge * ge + shi * shi * shi + bai * bai * bai;
//判断All是否和i相等,相等则输出i
if (all == i) {
console.log(i); //153 370 371 407
}
}
</script>
</body>
</html>