蓝桥集训之日期差值

蓝桥集训之日期差值

  • 模版:判断闰年 总天数 月份天数

  •   #include <iostream>
      #include <cstring>
      #include <algorithm>
      
      using namespace std;
      
      const int months[]={
          0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
      };
      int is_leap(int y)
      {
          if(y % 100 && y % 4==0 || y%400 == 0)
              return 1;  //是闰年就 +is_leap()
          return 0;
      }
      int get_months_days(int year,int month)
      {
          int res = months[month];
          if(month==2) res += is_leap(year);
          return res;
      }
      
      int get_total_days(int y,int m,int d)
      {
          int res =0;
          for(int i=1;i<y;i++)
              res += 365 + is_leap(i);  //年总和
          for(int i=1;i<m;i++)
              res += get_months_days(y,i);  //月总和
          return res + d;
      }
      int main()
      {
          int d1,d2,m1,m2,y1,y2;
          while(scanf("%04d%02d%02d", &y1,&m1,&d1) != -1)
          {
              scanf("%04d%02d%02d", &y2,&m2,&d2);
              //从1年1月1日开始计算天数 作差+1
              cout<<abs(get_total_days(y1, m1, d1) - get_total_days(y2, m2, d2)) + 1<<endl;
          }
      }
    

相关推荐

  1. 集训日期差值

    2024-03-11 07:26:03       27 阅读
  2. 集训日期问题

    2024-03-11 07:26:03       22 阅读
  3. 集训星空

    2024-03-11 07:26:03       19 阅读
  4. 集训奶牛选美

    2024-03-11 07:26:03       17 阅读
  5. 集训八数码

    2024-03-11 07:26:03       21 阅读
  6. 集训山峰和山谷

    2024-03-11 07:26:03       21 阅读
  7. 集训格子游戏

    2024-03-11 07:26:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 07:26:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 07:26:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 07:26:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 07:26:03       20 阅读

热门阅读

  1. 计算机网络的相关概念

    2024-03-11 07:26:03       20 阅读
  2. vue管理系统封装echarts

    2024-03-11 07:26:03       18 阅读
  3. 如何在paddlehub库中找到paddlehub.Module()所在的位置

    2024-03-11 07:26:03       22 阅读
  4. 关于安卓子模块打包,aar,jar丢失问题

    2024-03-11 07:26:03       23 阅读
  5. react hook:useeffect

    2024-03-11 07:26:03       24 阅读
  6. 【洛谷千题详解】P1605 迷宫

    2024-03-11 07:26:03       26 阅读
  7. ETL策略

    2024-03-11 07:26:03       25 阅读
  8. Ubuntu安装部署Oracle-JDK11

    2024-03-11 07:26:03       25 阅读
  9. Android 获取Sms

    2024-03-11 07:26:03       21 阅读