如:输入千以内的三位数,判断是否为水仙花数,是,输出:xxx是水仙花数;否,输出:xxx不是水仙花数。
解释一下,水仙花数的含义:水仙花数的每位数字的立方和等于该数字,如:153:1×1×1+5×5×5+3×3×3 = 153。
代码如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
var num = prompt("请输入一个三位数: ");
if( num >+=100 && num <1000) {
var a = parseInt(num / 100); //百位数字
var b = parseInt(num / 10 % 10); //十位数字
var c = num % 10;
if(num == Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3)){
alert(num + "是水仙花数");
}
else if(num != Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3)){
alert(num + "不是水仙花数");
}
else{
alert("参数错误"); //预防用户输入字符等非数字值
}
</script>
</body>
</html>