闰年判断

//判断是否为闰年
uchar Whether_LeapYear(uint y)
{
    return ( y % 4 == 0 && y % 100 != 0 ) || (y % 400 == 0);
}
 // 闰年的计算方法:  
 // 公元纪年的年数可以被四整除且不能被100整除,即为闰年;  
 // 被100整除也可被400整除的为闰年;
 // 被100整除而不能被400整除为平年;

========================================================================================================

Java中写法如下(转载)

========================================================================================================

package test;

public class Test {
    public static void main(String[] args) {
        // 闰年的计算方法:
        // 公元纪年的年数可以被四整除且不能被100整除,即为闰年;
        // 被100整除也可被400整除的为闰年;
        // 被100整除而不能被400整除为平年;
        int year = 2010;
        boolean flag = false;
        
        //方法1
        if (year % 4 == 0 && year % 100 != 0) {
            flag = true;
        }
        if (year % 400 == 0) {
            flag = true;
        }

        //方法2
        if (year % 4 == 0) {
            if (year % 100 != 0) {
                flag = true;
            } else if (year % 100 == 0) {
                if (year % 400 == 0) {
                    flag = true;
                }
            }
        }
    }
}

 

posted @ 2014-10-25 10:15  _Fan_  阅读(240)  评论(0编辑  收藏  举报