8 条题解

  • 4
    @ 2021-9-7 22:50:40

    【解析】使用列表 dayday 存储每个月的天数,列表的索引就表示月份,例如 day[1]=31day[1]=31 ,就表示1月有31天。
    根据这样的算法思想,不确定的就是2月的天数。可以先将2月的天数初始化为28,在输入年和月后,判断一下是否为闰年,若是,则将 day[2]day[2] 的值修改为29。
    最后输出 day[month]day[month] 就是某年某月的天数。参考代码如下:

    day=[0,31,28,31,30,31,30,31,31,30,31,30,31]
    year,month=map(int,input().split())
    if year%100!=0 and year%4==0 or year%400==0:
        day[2]=29
    print(day[month])
    

    【苏州NOI】d017: 打印某年某月有几天

    信息

    ID
    24
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    3124
    已通过
    874
    上传者