龙空技术网

不看日历,十秒钟算出某月某日是星期几!

板栗不是坚果 172

前言:

今天朋友们对“c语言判断星期几”大约比较看重,咱们都需要了解一些“c语言判断星期几”的相关知识。那么小编在网上网罗了一些对于“c语言判断星期几””的相关文章,希望我们能喜欢,小伙伴们快快来学习一下吧!

一周七天,周一—周天,是现代人相伴多年的日历计时。毕竟,上学时盼着周末。长大了,上班了,我们还在盼着周末。周五晚上,是刻进我们DNA里的快乐时光。周一,则是与开学/开工综合征相伴而生的梦魇。

图源网络,侵删

不知道大家有没有那种感觉,上班上学的时候,只知道今天是星期几,不知道是几号。而到了放长假(寒暑/春节) 等假期的时候,只知道今天是几号,不知道是星期几。时常处于“不知今日是何年”之感。对于现代人来说,解决的方法也很简单,打开手机,查查日历,一目了然。

不过,今天是教大家一个不用打开日历,也能十秒钟算出是星期几!只需要一个公式就可以了哦!

它就是:蔡勒公式!是由由蔡勒(Julius Christian Johannes Zeller) 推算出,是一种计算任何一日属一星期中哪一日的算法。

图源网络,侵删

具体公式为:

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

公式都是基于公历的置闰规则来考虑。

公式中的符号含义如下:

w: 星期

c:世纪数减一(年份前两位数)

y:年(后两位数)

m:月(m的取值范围为3至14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来汁算)

d: 日

[]:称作高斯符号,代表取整,即只要整数部分。

mod:同余(这里代表括号里的答案除以7后的余数)

这个公式由世纪数减一、年份末两位、月份和日数即可算出W,再除以7,得到的余数是几就表示这一天是星期几,唯一需要变通的是要把1月和2月当成上一年的13月和14月,C和y都按上一年的年份取值。

因此,人们普遍认为这是计算任意一天是星期几的最好的公式。这个公式最早是由德国数学家克里斯蒂安 蔡勒 (Christian Zeller, 1822-1899) 在1886年推导出的,因此称为蔡勒公式(Zeller's Formula)。

​大家学会了吗?

标签: #c语言判断星期几 #c判断星期几