JavaScript练习题

本文介绍如何编写一个JavaScript函数,用于检查一个数字是否是幸运数字,即该数字必须是偶数且其前半部分数字之和等于后半部分。通过示例和代码实现解析这个概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.封装一个函数,判断n是否是幸运数字:只有偶数是幸运数,并且前一半的和等于后一半的和。
例如:isLucky(1230)=true,isLucky(239017)=false

<body>
    <input type="text" id="input"> <!-- input输入框  输入想要判断的数字 -->
    <button id="btn">测试一下,是否是幸运数字呢?</button>
    <script>
        // 获取输入框
        var input = document.getElementById('input')
        // 获取按钮并绑定单击响应函数
        document.getElementById('btn').onclick = function () {
            // 获取到输入框中的内容并调用isLucky函数
            isLucky(input.value);
        }
        //建立函数
        function isLucky(num) {
            // 将数字转换为字符串
            var str = num.toString()
            // 将字符串转换为数组
            var arr_str = str.split("")
            //条件判断->判断输入的数字为偶数并且位数也是偶数
            if (num % 2 == 0 && arr_str.length % 2 == 0) {
                // 创建两个number
                var sum1 = 0
                var sum2 = 0
                // 便利前半个数组并累加,将累加的数值赋值给sum1
                for (var i = 0; i < arr_str.length / 2; i++) {
                    // 累加遍历的数字
                    sum1 += Number(arr_str[i])
                }
                // 便利后半个数组并累加,将累加的数值赋值给sum2
                for (var j = arr_str.length / 2; j < arr_str.length; j++) {
                    //累加遍历的数字
                    sum2 += Number(arr_str[j])

                }
                // 运用三元运算符,判断num1是否与num2相等
                (sum1 == sum2) ? alert("true") : alert("false")
            } else {
                alert("false")
            }
        }
    </script>
</body>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值