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

计算日期到天数转换

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

#include <stdio.h>


int main() {
   int year = 0;
   int month = 0;
   int day = 0;
   
   //平年1~11月总天数
   int arr[] = {0, 31, 31+28, 31*2 +28, 31*3+28-1,31*4+28-1, 31*5+28-2,
                  31*6+28-2, 31*7+28-2, 31*8+28-3, 31*9+28-3, 31*10 +28-4};
   while(scanf("%d %d %d",&year, &month,&day) ==3)
   {
     int sum =0;
     sum = arr[month-1] + day;
     //闰年,2月份以后总天数都加1
     if ((month > 2) && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)))
        sum++;
     printf("%d\n",sum);
   }
    return 0;
}

全部评论

相关推荐

04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务