真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C/C++根據(jù)某天計(jì)算星期幾-創(chuàng)新互聯(lián)

這篇文章主要講解了“C/C++根據(jù)某天計(jì)算星期幾”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“C/C++根據(jù)某天計(jì)算星期幾”吧!

在安吉等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),全網(wǎng)整合營(yíng)銷推廣,成都外貿(mào)網(wǎng)站制作,安吉網(wǎng)站建設(shè)費(fèi)用合理。

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

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

蔡勒公式如下:

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

公式中的符號(hào)含義如下:

  • w:星期; w對(duì)7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六


  • c:世紀(jì)-1(前兩位數(shù))


  • y:年(后兩位數(shù))


  • m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月來計(jì)算,比如2003年1月1日要看作2002年的13月1日來計(jì)算)


  • d:日  [ ]代表取整,即只要整數(shù)部分。


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

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

再比如計(jì)算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,注意對(duì)負(fù)數(shù)的取模運(yùn)算!)

示例代碼:

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為負(fù)時(shí)取模
	if ( iWeek == 0 ) //星期日不作為一周的第一天
	{
		iWeek = 7;
	}
 
	return iWeek;
}

總結(jié)

感謝各位的閱讀,以上就是“C/C++根據(jù)某天計(jì)算星期幾”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)C/C++根據(jù)某天計(jì)算星期幾這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


分享名稱:C/C++根據(jù)某天計(jì)算星期幾-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/dhdsis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部