题目通过弹出一个提示窗口输入年数来判断是否为闰年
<script type="text/javascript">
//创建一个变量接受输入的年数
let year = prompt("请输入一个年份:");
//判断
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
//是闰年
document.write(year + "是闰年");
} else {
//不是闰年
document.write(year + "不是闰年");
}
</script>
我输入的是2000,是闰年,但我又觉得这题目太容易.于是开始改变方式写
稍微多一点样式写 可以自定义开始时间到结束时间,来判断两个时间之间有多少闰年、多少平年
<script type="text/javascript">
//闰年
let Aleapyear = new Array();
//平年
let Leapyear = new Array();
//开始年份
let Starttheyear = parseInt(prompt("开始年份:", 2000));
//结束年份
let Endoftheyear = parseInt(prompt("结束年份:", ""));
//循环 m ~ n 之间的数
for (let i = Starttheyear; i < Endoftheyear; i++) {
//判断m~n之间的数是否为闰年,不是则是平年
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
//闰年
Aleapyear.push(i);
} else {
//平年
Leapyear.push(i);
}
}
//打印出长度也可以称数量
document.write("从" +Starttheyear +"年到" +Endoftheyear +"年一共有:"
+Aleapyear.length +"个闰年,有" +Leapyear.length +"个平年");
</script>