最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C/C++根據(jù)年月日計算星期幾(蔡勒公式篇)

 更新時間:2021年03月04日 14:30:31   作者:AresKris  
這篇文章主要給大家介紹了關(guān)于C/C++根據(jù)年月日計算星期幾(蔡勒公式篇)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

蔡勒公式  蔡勒(Zeller)公式:是一個計算星期的公式。

隨便給一個日期,就能用這個公式推算出是星期幾。

蔡勒公式如下:

W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1

或者是:

w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式中的符號含義如下:

  • w:星期; w對7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
  • c:世紀-1(前兩位數(shù))
  • y:年(后兩位數(shù))
  • m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月來計算,比如2003年1月1日要看作2002年的13月1日來計算)
  • d:日  [ ]代表取整,即只要整數(shù)部分。

下面以中華人民共和國成立100周年紀念日那天(2049年10月1日)來計算是星期幾,過程如下:

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周年國慶)是星期五。

再比如計算2013年3月7日,過程如下:

w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
 =13+[13/4]+[20/4]-2*20+[26*(3+1)/10]+7-1
 =-3 (除以7余4,注意對負數(shù)的取模運算!)

示例代碼:

int ReturnWeekDay( unsigned int iYear, unsigned int iMonth, unsigned int iDay )
{
	int iWeek = 0;
	unsigned int y = 0, c = 0, m = 0, d = 0;
 
	if ( iMonth == 1 || iMonth == 2 )
	{
		c = ( iYear - 1 ) / 100;
		y = ( iYear - 1 ) % 100;
		m = iMonth + 12;
		d = iDay;
	}
	else
	{
		c = iYear / 100;
		y = iYear % 100;
		m = iMonth;
		d = iDay;
	}
	
	iWeek = y + y / 4 + c / 4 - 2 * c + 26 * ( m + 1 ) / 10 + d - 1; //蔡勒公式
	iWeek = iWeek >= 0 ? ( iWeek % 7 ) : ( iWeek % 7 + 7 ); //iWeek為負時取模
	if ( iWeek == 0 ) //星期日不作為一周的第一天
	{
		iWeek = 7;
	}
 
	return iWeek;
}

總結(jié)

到此這篇關(guān)于C/C++根據(jù)年月日計算星期幾(蔡勒公式篇)的文章就介紹到這了,更多相關(guān)C/C++計算星期幾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言繪制三角函數(shù)曲線

    C語言繪制三角函數(shù)曲線

    這篇文章主要為大家詳細介紹了C語言繪制三角函數(shù)曲線,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • C++初階教程之缺省參數(shù)與函數(shù)重載

    C++初階教程之缺省參數(shù)與函數(shù)重載

    缺省參數(shù)是聲明或定義函數(shù)時為函數(shù)的參數(shù)指定一個缺省值,在調(diào)用該函數(shù)時如果沒有指定實參則采用該形參的缺省值,否則使用指定的實參,這篇文章主要給大家介紹了關(guān)于C++初階之缺省參數(shù)與函數(shù)重載的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • C++實現(xiàn)LeetCode(25.每k個一組翻轉(zhuǎn)鏈表)

    C++實現(xiàn)LeetCode(25.每k個一組翻轉(zhuǎn)鏈表)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(25.每k個一組翻轉(zhuǎn)鏈表),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言實現(xiàn)餐飲管理系統(tǒng)

    C語言實現(xiàn)餐飲管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)餐飲管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言 動態(tài)分配數(shù)組案例詳解

    C語言 動態(tài)分配數(shù)組案例詳解

    這篇文章主要介紹了C語言 動態(tài)分配數(shù)組案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 關(guān)于C語言動態(tài)內(nèi)存管理介紹

    關(guān)于C語言動態(tài)內(nèi)存管理介紹

    大家好,本篇文章主要講的是關(guān)于C語言動態(tài)內(nèi)存管理介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C++中指針指向二維數(shù)組實例詳解

    C++中指針指向二維數(shù)組實例詳解

    這篇文章主要介紹了C++中指針指向二維數(shù)組實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C#開源類庫SimpleTCP使用方法

    C#開源類庫SimpleTCP使用方法

    SimpleTCP內(nèi)部有一個特殊字符分割字符串的協(xié)議可以直接使用,也可以在DataReceived事件處理程序中實現(xiàn)自己的協(xié)議,這篇文章主要介紹了C#開源類庫SimpleTCP的使用方法,需要的朋友可以參考下
    2021-09-09
  • C語言輸出任意邊長的菱形

    C語言輸出任意邊長的菱形

    大家好,本篇文章主要講的是C語言輸出任意邊長的菱形,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 利用C++?OpenCV?實現(xiàn)從投影圖像恢復(fù)仿射特性

    利用C++?OpenCV?實現(xiàn)從投影圖像恢復(fù)仿射特性

    我們通過相機拍攝的圖片存在各種畸變,其中投影畸變使得原本平行的直線不再平行,就會產(chǎn)生照片中近大遠小的效果。本文將具體介紹如何利用OPenCV實現(xiàn)從投影圖像恢復(fù)仿射特性,接下來跟著小編一起學(xué)習(xí)吧
    2021-11-11

最新評論

嘉鱼县| 个旧市| 游戏| 鄂托克旗| 吉水县| 鄂尔多斯市| 琼海市| 彰化县| 和田县| 怀安县| 桐城市| 禹城市| 红桥区| 绥德县| 渝中区| 五河县| 和林格尔县| 肥西县| 梅州市| 浮梁县| 商洛市| 宣城市| 泸州市| 锡林郭勒盟| 平江县| 龙胜| 博乐市| 玉田县| 孟村| 息烽县| 湖州市| 邻水| 靖安县| 鸡东县| 德令哈市| 额敏县| 龙江县| 涟水县| 林周县| 彭泽县| 岳普湖县|