gpt4 book ai didi

javascript - 闰年使用 JAVASCRIPT 验证 2104、2000、2100、2001 的输入

转载 作者:行者123 更新时间:2023-11-30 19:25:10 24 4
gpt4 key购买 nike

使用上述 if...else 语句查找年份是否为闰年。针对以下输入验证您的程序:2104 (true)、2100 (false)、2000 (true)、2001 (false)。提示:闰年可以被 4 整除;但是,如果年份能被 100 整除,则它不是闰年,除非该年份也能被 400 整除。

您好,我看到了两种替代解决方案。但是只有一种方法给出了解决方案,而另一种情况则失败了。任何人都可以帮助为什么?

成功输出

function leapYear3(year) {
if ((year % 4 == 0) && (year % 100 != 0)) {
console.log('TRUE');
} else if (year % 400 == 0) {
console.log('TRUE');
} else {
console.log('FALSE');
}
}
console.log(leapYear3(2104)); // True
console.log(leapYear3(2000)); // True
console.log(leapYear3(2100)); // False
console.log(leapYear3(2001)); // False

//Failing : Output
function leapYear3(year) {
if (year % 4 == 0) {
console.log('TRUE');
} else if ((year % 400 == 0) && (year % 100 != 0)) {
console.log('TRUE');
} else {
console.log('FALSE');
}
}

console.log(leapYear3(2104)); // True
console.log(leapYear3(2000)); // True
console.log(leapYear3(2100)); // True
console.log(leapYear3(2001)); // False

为什么这个条件不对((year % 400 == 0) && (year % 100 != 0)) 下面这段代码是正确的 ((year % 4 == 0) && (year % 100 != 0))

最佳答案

在第二个函数中,你的第一个条件只是“能被 4 整除”:

if (year % 4 == 0)

所以 2100 是闰年 - 作为错误的结果。

关于javascript - 闰年使用 JAVASCRIPT 验证 2104、2000、2100、2001 的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com