编写程序,输出2000-3000之间的所有闰年。每行显示5个

解决方案 »

  1.   

    List<int> list = new List<int>();
                for (int i = 1900; i <= 2000; i++)     //设置循环范围 
                {
                    if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))            //满足条件输出
                        list.Add(i);
                }            for (int i = 1; i < list.Count+1; i++)
                {
                    Console.Write(list[i-1]+ "\t");
                    if (i%5==0 && i!=0)
                    {
                        Console.WriteLine("");
                    }
                }
      

  2.   

    这个很简单吧,你找下闰年的判断条件不就得了。
    我写个伪代码,你对应改
    int count =0 ‘控制一行有几个年份
    for year=1900 to 2019
     {
      if((year % 4 == 0 && year%100 != 0) || year % 400 == 0) 
      {
    if count=4 ’如果等于4了说明前面一行打印了4个年份
    {
      writeln(year) '打印年份后换行
     count=0
     exit if
    }
        wirte(year);
         count=count+1;
      }
    }