C语言的万年历中的算法的问题

2024-11-20 06:29:06
推荐回答(1个)
回答1:

这是根据公元日历的编排,每400年是一个大周期,在400年中设置97个闰年,于是2001年与1年的1月1日都是星期一,
对于输入的年号y,y年的1月1日是w,其中w = s mod 7 的余数,0 代表周日;
那么s的值的计算公式是:s=y-1+[(y-1)/4]-[(y-1)/100]+[(y-1)/400]+1,
其中[]表示取整的意思。
这是大家在计算万年历用的一个公式,就好像计算圆的周长,面积等。
具体s的计算公式推导,大家也都不太了解,只是在求万年历算法的时候,会用到它。
感觉知道上面的就应该可以了。