题解 | #计算日期到天数转换#

计算日期到天数转换

http://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded

ys,ms,ds=input().split()
y=int(ys)
m=int(ms)
d=int(ds)
if y%100!=0 and y%4==0:
    if m==1:
        print(d)
    elif m==2:
        print(31+d)
    elif m==3:
        print(31+29+d)
    elif m==4:
        print(31+29+31+d)
    elif m==5:
        print(31+29+31+30+d)
    elif m==6:
        print(31+29+31+30+31+d)
    elif m==7:
        print(31+29+31+30+31+30+d)
    elif m==8:
        print(31+29+31+30+31++30+31+d)
    elif m==9:
        print(31+29+31+30+31++30+31+31+d)
    elif m==10:
        print(31+29+31+30+31++30+31+31+30+d)
    elif m==11:
        print(31+29+31+30+31++30+31+31+30+31+d)
    else:
        print(31+29+31+30+31++30+31+31+30+31+30+d)
elif y%100==0 and y%400==0:
    if m==1:
        print(d)
    elif m==2:
        print(31+d)
    elif m==3:
        print(31+29+d)
    elif m==4:
        print(31+29+31+d)
    elif m==5:
        print(31+29+31+30+d)
    elif m==6:
        print(31+29+31+30+31+d)
    elif m==7:
        print(31+29+31+30+31+30+d)
    elif m==8:
        print(31+29+31+30+31++30+31+d)
    elif m==9:
        print(31+29+31+30+31++30+31+31+d)
    elif m==10:
        print(31+29+31+30+31++30+31+31+30+d)
    elif m==11:
        print(31+29+31+30+31++30+31+31+30+31+d)
    else:
        print(31+29+31+30+31++30+31+31+30+31+30+d)
else:
    if m==1:
        print(d)
    elif m==2:
        print(31+d)
    elif m==3:
        print(31+28+d)
    elif m==4:
        print(31+28+31+d)
    elif m==5:
        print(31+28+31+30+d)
    elif m==6:
        print(31+28+31+30+31+d)
    elif m==7:
        print(31+28+31+30+31+30+d)
    elif m==8:
        print(31+28+31+30+31++30+31+d)
    elif m==9:
        print(31+28+31+30+31++30+31+31+d)
    elif m==10:
        print(31+28+31+30+31++30+31+31+30+d)
    elif m==11:
        print(31+28+31+30+31++30+31+31+30+31+d)
    else:
        print(31+28+31+30+31++30+31+31+30+31+30+d)
    

#最笨的方法,做完看其他人的解题策略,才知道我的又多笨...

全部评论

相关推荐

星期一的大老师:项目描述 和 技术栈单开一栏;八股文:算法与数据结构,计算机网络一定要写,操作系统不了解可以不写;Linux命令,Git,Docker基础命令和基本使用一定要写,要有实际使用场景的解决经验;项目的八股文上:redis 解决 缓存雪崩,缓存击穿,缓存穿透的解决方案,一个问题的不同方案可以一起用,不需要重复在两个项目写。第二个项目换一个。小厂可以投一投
投了多少份简历才上岸
点赞 评论 收藏
分享
WhiteAlbum...:学院本2中大厂垂直实习➕acm比赛 秋招0面试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务