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

计算日期到天数转换

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;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-16 12:18
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 17:32
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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