Description:

In this kata you should simply determine, whether a given year is a leap year or not. In case you don't know the rules, here they are:

  • years divisible by 4 are leap years
  • but years divisible by 100 are no leap years
  • but years divisible by 400 are leap years

Additional Notes:

  • Only valid years (positive integers) will be tested, so you don't have to validate them

Examples can be found in the test fixture.

using System;

public static class Kata
{
  public static bool IsLeapYear(int year)
  {
    // TODO
    bool flag = false;
            if (year % 4 == 0)
            {
                if (year % 100 == 0)
                {
                    if (year % 400 == 0)
                    {
                        flag = true;
                    }
                }
                else
                {
                    flag = true;
                }
            }
            return flag;
  }
}

 

 

其他人的解法:物体吐槽了,.net自带了相关的函数

using System;

public static class Kata
{
  public static bool IsLeapYear(int year)
  {
          
     return DateTime.IsLeapYear(year);
  }
}