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

计算日期到天数转换

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

//四年一润,百年不润,四百年再润。
//一三五七八十腊,三十一天永不差
#include<stdio.h>
int main(){
    int year,month,date;
    scanf("%d %d %d",&year,&month,&date);
    int common[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int leap[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
    //判断是否是闰年,计算天数
    int days=0;
    if(year%100==0){
        if(year%400==0){
            for(int i=1;i<month;i++)
                days+=leap[i];
        }
        else{
            for(int i=1;i<month;i++)
                days+=common[i]; 
        }
    }
    else{
        if(year%4==0){
            for(int i=1;i<month;i++)
                days+=leap[i];
        }
        else{
            for(int i=1;i<month;i++)
                days+=common[i]; 
        }
    }
    printf("%d",days+date);
}
全部评论

相关推荐

02-10 21:39
Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-12 10:05
小米集团 算法工程师 28.0k*15.0
泡沫灬一触即破:楼上那个看来是看人拿高薪,自己又不如意搁这泄愤呢是吧,看你过往评论很难不怀疑你的精神状态
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务