0019. 周日计数
* * * *
拉格朗日计划
* * * *
周日计数

已知1900年1月1日是周一,则按公历,20世纪(1901年1月1日到2000年12月31日)中有多少个月的1日是周日?

公历:每月从1日开始,1、3、5、7、8、10、12月有31天, 4,6,9,11月有30天,2月在非闰年有28天,在闰年有29天。闰年是指能被400整除的年份,或能被4整除且不能被100整除的年份。

本题难度:



解答

可以用Python标准库直接计算,结果是$171$。

import calendar

print sum(1 for y in range(1901,2001) for m in range(12) if calendar.monthrange(y,m+1)[0]==6)