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

计算日期到天数转换

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

闰年有366天:

1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天(366)

平年有365天:

1月~12月分别为31天、28天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天(366)

int main()
{
    int year = 0;
    int month = 0; 
    int day = 0;
    int flag = 0;//平年0 闰年1
    int sum = 0;//计算天数和
    
    //0平年(365天 28天) 1闰年(366 (29天))
    int arr[2][12] = {{0,31,59,90,120,151,181,212,243,273,304,334},
                      {0,31,60,91,121,152,182,213,244,274,305,335}};
    scanf("%d %d %d",&year,&month,&day);
    //判断闰年
    if((0 == year % 400) || ((0 == year % 4)&& (0 != year % 100)))
    {
        flag = 1;//flag默认为0
    }
    //计算
    sum = arr[flag][month - 1] + day;
    printf("%d",sum);
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务