解释一下,水仙花数的含义:水仙花数的每位数字的立方和等于该数字,如: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>
123456789101112131415161718192021222324252627282930