水仙花数是一种特殊的三位数,它的特点就是,每个数位的立方相加的和,等于它本身。
比如 153 就是水仙花数。因为:
111+555 +333 = 153
function narcissisticNumber() {
var num = window.prompt("请输入一个三位数字,查询是否为水仙花数:");
var n1 = 0;//第一位数字
var n2 = 0;//第二位数字
var n3 = 0;//第三位数字
var l = num.length;
if (l != 3 || parseInt(num) != num) {
alert("输入有误,请重新输入!");
} else {
num = Number(num);
n1 = parseInt(num / 100);
n2 = parseInt(num % 100 / 10);
n3 = parseInt(num % 10);
if (Math.pow(n1, 3) + Math.pow(n2, 3) + Math.pow(n3, 3) == num) {
alert(num + "是水仙花数");
} else {
alert(num + "不是水仙花数");
}
}
}
模拟前后台交互,点击按钮才开始运行
<button onclick="narcissisticNumber()">点击查询水仙花数</button>
button{
display: block;
border: 2px double aqua;
background: blueviolet;
color: white;
width: 180px;
height: 50px;
margin: 100px auto;
}