通过输入年数判断是否为闰年

500 阅读1分钟

题目通过弹出一个提示窗口输入年数来判断是否为闰年

<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,是闰年,但我又觉得这题目太容易.于是开始改变方式写 image.png

image.png 稍微多一点样式写 可以自定义开始时间到结束时间,来判断两个时间之间有多少闰年、多少平年

<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>

运行结果

image.png