当前位置: 首页 > 知识库问答 >
问题:

列出从现在到用户输入的某个数字的所有闰年

壤驷穆冉
2023-03-14

写一个函数,确定接下来的n年中哪一年是闰年。如果调用方传入300,那么程序应该返回2016年到2316年之间的闰年。

闰年是任何可以被4平均除以的年份(如2012、2016等),除非可以被100平均除以,否则就不是(如2100、2200等),除非可以被400平均除以,否则就是(如2000、2400)。

 function leapYear(number) {
     var year = 2016 + number;
     var tracker = [];
     for(i = 2016; i <= year; i++) {
         if(i % 100 !== 0) {
             tracker.push(i);
         } else if(i % 400 === 0) {
             tracker.push(i);
         } else if(i % 4 === 0) {
             tracker.push(i);
         } else {
             return tracker;
         }
     }
     return tracker;

 }
 console.log(leapYear(300));

我意识到这是错误的,因为我没有正确地使用if else语句,当您在else if上添加一个条件,这意味着if语句条件不满足时。这是我第二次尝试。

function leapYear(number) {
    var year = 2016 + number;
    var tracker = [];
    for(i = 2016; i <= year; i++) {
        if(i % 4 === 0 || i % 400 === 0 && i % 100 !== 0) {
            tracker.push(i);
        } else {
            return tracker;
        }
    }
}
console.log(leapYear(300));

我试过几种类似的组合,但都没有效果。谁能告诉我为什么这只打印出“2016”?

共有1个答案

扈昀
2023-03-14

尝试使用continue而不是return,更新后的代码如下:

function leapYear(number){
    var year = 2016 + number;
    var tracker = [];
    for(i=2016 ; i <= year ; i++ ){
      if(i % 4 ===0 || i % 400 ===0 && i % 100 !== 0){
          tracker.push(i);
      }
      else{
        continue;
      }
    }
    return tracker;
}

console.log(leapYear(300));
 类似资料:
  • 任务是“编写一个程序,为用户输入的整数显示用户指示的倍数。” 我想我不需要一个完全直接的答案(尽管我确实想知道要使用的方法/公式),因为我想把这个作为一个学习经验,以便自己完成任务并从中学习。我真的想知道的过程和使用的方法,以及找到一个公式。: 我真的不确定如何编写一个代码,显示一个用户输入的整数的用户输入的数字。最难的部分似乎是编写循环公式。不知道从哪里开始。 到目前为止,我已经: 我真的不确定

  • 您好,我有以下内容,基本上它打印三角形数字,我想做的是设置n=用户键盘输入,基本上用户输入一个迭代,它打印出输入的迭代次数的三角形序列。 如果我想在n=无时无限循环,那么这大概就是n=“”。。。但我不知道怎么做 任何帮助都将不胜感激。 这是Python编码 使用Seons解决方案时出错 错误!请输入数字或留空。回溯(最近一次调用):文件"",第15行,get_valid_user_inputVal

  • 问题内容: 我有一个名称为的csv文件。我打开并使用以下方法创建了一个熊猫: 其中,是字符串对象的python列表。示例(实际列表的长度为22): 在ipython提示符下,如果我键入并按Enter键,则不会获得带有列和值的数据框,如Pandas网站上的示例所示。相反,我获得有关数据框的信息。我得到: 如果我键入,那么我确实会获得该列的预期值。我有两个问题: (1)在pandas网站上的示例中(例

  • 问题内容: 我试图用来获取数字列表,但是带有代码 输入给出的结果为,因此我想它会将输入解释为字符串。有什么直接方法可以列出清单吗?也许我可以用来提取整数,但如果可能的话,我宁愿使用更的解决方案。 问题答案: 在Python 3.x中,使用它。 例

  • 本节,我们要添加倒数第二个用户控制器动作,index。index 动作不是显示某一个用户,而是显示所有用户。在这个过程中,我们要学习如何在数据库中生成示例用户数据,以及如何分页显示用户列表,让首页显示任意数量的用户。用户列表、分页链接和“Users”(所有用户)导航链接的构思图如图 9.8 所示。[6]9.4 节会添加管理功能,用来删除用户。 图 9.8:用户列表页面的构思图 9.3.1 用户列表

  • 本文向大家介绍java 输入一个数字,反转输出这个数字的值(实现方法),包括了java 输入一个数字,反转输出这个数字的值(实现方法)的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上就是小编为大家带来的java 输入一个数字,反转输出这个数字的值(实现方法)的全部内容了,希望对大家有所帮助,多多支持呐喊教程~