1. 主页
  2. 文档
  3. JS
  4. 流程控制语句
  5. 水仙花数方法1

水仙花数方法1

<!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>
        // 要求用户输入一个三位数
        var n = Number(prompt('请输入一个三位数'));

        // 对用户输入的数值,进行合法性的验证
        if (!isNaN(n) && 100 <= n && n <= 999) {
            // 当用户输入的数字是合法
            // 数学方法
            // 百位
            var a = Math.floor(n / 100);
            // 十位
            var b = Math.floor(n / 10) % 10;
            // 各位
            var c = n % 10;

            // 根据水仙花数的条件进行判断
            if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == n) {
                alert('这个数字是水仙花数');
            } else {
                alert('这个数字不是水仙花数');
            }
        } else {
            // 输入不合法
            alert('您输入的数字不合法的');
        }
    </script>
</body>

</html>
这篇文章对您有用吗?

我们要如何帮助您?