[CSP-S2020]儒略日
[CSP-S2020] 儒略日
本题需要掌握正确的方法,不然写起来很麻烦。
在格里高利历中,日期计算以400年为周期,每400年都有恰好146097天。
预处理出400年内的情况,将年份模400即可快速得到答案。
首先从公元前 4713 年 1 月 1 日到公元1年(不含),共
然后从公元1年(含)到1200年(不含)共1199/4+1199*365=437934天。
从公元1年(含)到1582年10月4日(含)共1581//4+1581*365+(31+28+31+30+31+30+31+31+30+4)=2299161天,又因为第一天不算,所以当
几个简化代码的技巧:
对于格里高利历,以1200年1月1日为起始日,
然后对于格里高利历减去2159351,最后算一下400年有几个,加上1200,然后查表得到400年内的情况。
而对于儒略历,就可以直接算掉4年的情况,再查表即可。
代码极短,应该是最好的做法之一。
AC
本文作者:wscqwq
本文链接:https://www.cnblogs.com/wscqwq/p/17581809.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步