昨天在地铁上,突然想到当天是21号,星期一。打开手机看了一下,2001年1月1号正好是星期一。
于是就有一个有趣的问题:那么21世纪中(2001-2100),每个月的1号,同时又是星期一的日子大约有多少天:
A. 50 B. 150 C. 350 D. 550
当然,答案是后来设计的。当时我考虑这个问题,估计约为180左右。
这是今天用Python写的代码,运算的结果是172。
from datetime import datetime
def month1st_is_monday(start=2001, end=2100):
num = 0
for year in range(start, end+1):
for mon in (range(1,13)):
d = datetime(year, mon, 1)
if (1==d.weekday()):
num += 1
return num
if '__main__' == __name__:
print month1st_is_monday()
No related posts.
以上关联文章由 Yet Another Related Posts Plugin 提供支持。
推荐学习的函数式语言Ocaml最好的资源管理器扩展-QT tabbar
No related posts.
以上关联文章由 Yet Another Related Posts Plugin 提供支持。