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>