zoukankan      html  css  js  c++  java
  • C#判断闰年的算法!

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 /*
      * Created by BpLoveGcy.cnblogs.com
      * Gump Yin
      * Date: 2010-3-29
      * Time: 22:13
      *
      * Version:
      * CopyRight:http://BpLoveGcy.cnblogs.com/
      */
     using System;
     
     namespace CheckLeapYear
     {
         /// <summary>
         /// Description of IsLeapYear.
         /// </summary>
         public class Year
         {
             public Year()
             {
             }
             /// <summary>
             /// 判定公历闰年遵循的一般规律为:四年一闰,百年不闰,四百年再闰。
             /// 公历闰年的精确计算方法:(按一回归年365天5小时48分45.5秒)
             /// 普通年能被4整除而不能被100整除的为闰年。 (如2004年就是闰年,1900年不是闰年)
             /// 世纪年能被400整除而不能被3200整除的为闰年。 (如2000年是闰年,3200年不是闰年)
             /// 对于数值很大的年份能整除3200,但同时又能整除172800则又是闰年。(如172800年是闰年,86400年不是闰年)
             ///
             /// 公元前闰年规则如下:
             /// 非整百年:年数除4余数为1是闰年,即公元前1、5、9……年;
             /// 整百年:年数除400余数为1是闰年,年数除3200余数为1,不是闰年,年数除172800余1又为闰年,即公元前401、801……年。
             /// </summary>
             /// <param name="yN">年份数字</param>
             /// <returns></returns>
             public static bool IsLeap(int yN)
             {
     
                 if ((yN % 400 == 0 && yN % 3200 != 0)
                    || (yN % 4 == 0 && yN % 100 != 0)
                    || (yN % 3200 == 0 && yN % 172800 == 0))
                     return true;
                 else
                     return false;
     
             }
         }
     }

    from: http://www.cnblogs.com/BpLoveGcy/archive/2010/03/29/1700085.html

  • 相关阅读:
    二叉排序树
    安全的终止线程的两种方法
    图的广度优先遍历(BFS)
    图的深度优先遍历(DFS)
    volatile的应用
    二叉树的遍历
    Java-反射
    Java--泛型
    单例模式
    剑指Offer--对称二叉树
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/2622078.html
Copyright © 2011-2022 走看看