JavaScript练习题

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

 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>


 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值