首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >项目Euler #19,Python

项目Euler #19,Python
EN

Stack Overflow用户
提问于 2015-06-14 22:26:04
回答 11查看 8.7K关注 0票数 0

我在解决Project Euler #19问题

在二十世纪(1901年1月1日至2000年12月31日)每月的第一个星期天有多少个?

下面是代码:

代码语言:javascript
运行
复制
months = { "January": 31,
        "February" : 28,
        "March" : 31,
        "April" : 30,
        "May" : 31,
        "June" : 30,
        "July" : 31,
        "August" : 31,
        "September" : 30,
        "October" : 31,
        "November" : 30,
        "December" : 31}

def countingSundays():
    day = 1
    sunday_count = 0

    for year in xrange(1901,2001):

        for m in months:

            day += months[m]
            if year % 4 == 0 and m == "February":
                day += 1
            if day % 7 == 0:
                sunday_count += 1

print "Sundays:", sunday_count

程序的输出是172,这是不正确的。我搜索的答案是171。所以我想知道为什么我会得到额外的1个星期天?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30830522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档