<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 13,comments - 0,trackbacks - 0

    計算某天星期幾,最出名的算法就是蔡勒公式:

     

    —— 蔡勒(Zeller)公式 
    歷史上的某一天是星期幾?未來的某一天是星期幾?關于這個問題,有很多計算公式(兩個通用計算公式和一些分段計算公式),其中最著名的是蔡勒(Zeller)公式。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 
    
    公式中的符號含義如下,w:星期;c:世紀-1;y:年(兩位數(shù));m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月來計算,比如2003年1月1日要看作2002年的13月1日來計算);d:日;[ ]代表取整,即只要整數(shù)部分。(C是世紀數(shù)減一,y是年份后兩位,M是月份,d是日數(shù)。1月和2月要按上一年的13月和 14月來算,這時C和y均按上一年取值。)
    
    算出來的W除以7,余數(shù)是幾就是星期幾。如果余數(shù)是0,則為星期日。 
    
    以2049年10月1日(100周年國慶)為例,用蔡勒(Zeller)公式進行計算,過程如下: 
    蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 
    =49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1 
    =49+[12.25]+5-40+[28.6] 
    =49+12+5-40+28 
    =54 (除以7余5) 
    即2049年10月1日(100周年國慶)是星期5。
     

    想知道更詳細的到網上查下.

     

    實現(xiàn)的算法函數(shù):

    /************************************************************************
    * 返回值 0~6(星期日~星期六)                                                                   
    ************************************************************************/
    int GetWeek(int nYear, int nMouth, int nDay)
    {
    	int week;
    	int c = nYear/100;
    	if(nMouth<3)
    	{
    		nYear -= 1;
    		nMouth += 12;
    	}
    
    	week = ((nYear%100)+((nYear%100)/4)+(c/4)-2*c+(26*(nMouth+1)/10)+nDay-1)%7;
            if(week<0) week += 7; return week; }
    注意:如果結果為負數(shù)的時候要加個7。   
    posted on 2011-07-29 17:09 CrackRen 閱讀(185) 評論(0)  編輯  收藏 所屬分類: 實用算法

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 日本一区二区免费看| 亚洲理论片中文字幕电影| 亚洲av再在线观看| 国产精品免费电影| 国产成人免费全部网站| 国产又粗又长又硬免费视频| 国产在线ts人妖免费视频| 免费v片视频在线观看视频| 免费A级毛片无码久久版| 免费一级毛片清高播放| 亚洲国产精品人人做人人爱| 亚洲美女在线国产| 亚洲精品无码国产| 亚洲成人免费在线| 亚洲国产精品美女| 亚洲熟妇自偷自拍另欧美| 蜜芽亚洲av无码一区二区三区| 在线观看亚洲精品专区| 成人a毛片免费视频观看| 国产99久久久久久免费看| 国产午夜成人免费看片无遮挡| 无码少妇精品一区二区免费动态| 99免费观看视频| 最近中文字幕无免费视频| 免费人成在线观看播放国产| 亚洲精品网站在线观看不卡无广告| 久久久久亚洲av成人无码电影 | 亚洲一区二区三区免费| 国产又黄又爽胸又大免费视频| 久久国产精品免费专区| 中文字幕无码视频手机免费看| 国产精品冒白浆免费视频| AV在线亚洲男人的天堂| 亚洲激情在线观看| 亚洲日韩精品国产3区| 一级视频在线免费观看| 99热免费在线观看| 日韩高清在线高清免费| 日韩亚洲人成在线综合日本| 亚洲一区免费在线观看| 全部一级一级毛片免费看|