我想用C语言写一个关于日历的小程序,但是不知道如何计算星期几。我在网上找到一个金·拉森公式:

公历一月一日是星期一。只要算算这一天到公历年1月1日的天数就可以了。

还有一个算法是,400年一个周期,也就是401,1月1日也是星期一,可以节省很多天。

更简单的算法是,一年是365天,364天是7的倍数,也就是一年多一天,这样就可以加上闰年的日子,这样就可以算出一年的第一天。今天是星期几?

年% = 400;//这是400年一个周期。

z=(年+年/4年/100)% 7;//这样你就可以健身了

for(m = 1;m & lt嘴;m++)

//这是计算这个月之前一年的天数,最后加上这个月的那些天。

{

if(I = 1 | | I = = 3 | | I = = 5 | | I = = 7 | | I = = 8 | | I = = 10 | | I = = 12)

d+= 31;

if(I = = 4 | | I = = 6 | | I = = 9 | | I = = 11)

d+= 30;

如果(i==2)

if(年份% 4 = = 0 & amp& amp年份% 100 = = 0 | |年份%400!=0)

d+=29

其他

d+=28

}