当前位置: 首页 > article >正文

日期差值题目(也可能是最容易看懂的了)

 题目

思路 :

我们是了许多的方法比如去相减,然后考虑到了借位的问题,还是比较的麻烦,所以我们直接去计算到公园1年的日期,月就是绝对值的日期,最后我们再去相减

 

 答案:

我用的比较简单的方法,其是confess可以不用写,而是直接去写从1到没个月的天数


#include <iostream>
using namespace std;
int confess(int month,int * ripple)
{
    int ret = 0;
    for (int i = 0; i < month; i++)
    {
        ret += ripple[i];
    }
    return ret;
}

int mystic(int a1, int b1, int c1,int ret)
{
    int mangy = a1 * 365 + a1 / 400 + a1 / 4 - a1 / 100;
    if (b1 > 2 && (a1 % 400 == 0) || b1 > 2 && (a1 % 4 == 0 && a1 % 100 != 0))
    {
        mangy += 1;
    }
    mangy += ret;
    mangy += c1;
    return mangy;
}
int main() {
    int a, b;
    int ripple[13] = { 0, 31,28,31,30,31,30,31,31,30,31,30,31 };
    while (cin >> a>>b ) 
    { 
        int a1, a2, b1, b2, c1, c2;
        a1 = a2 = b1 = b2 = c1 = c2 = 0;

        c1 = a % 100;
        a /= 100;
        b1 = a % 100;
        a /= 100;
        a1 = a; 

        c2 = b % 100;
        b /= 100;
        b2 = b % 100;
        b /= 100;
        a2 = b;

        
        int ret1 = confess(b1, ripple);
        int ret2 = confess(b2, ripple);

        int  pause1 = mystic(a1,b1,c1,ret1);
        int  pause2 = mystic(a2,b2,c2,ret2);

        cout << abs(pause1 - pause2) + 1 << endl;//这个+1还挺重要
        //cout << a1 << "  " << b1 << "   " << c1 << "   " << endl << a2 << "    " << b2 << "    " << c2;
        //cout << ret1<<ret2;
    }
}


http://www.kler.cn/a/372835.html

相关文章:

  • VBto Converter是一款功能强大的工具,可让您快速轻松地将Microsoft Visual Basic 6.0项目转换
  • 网络搜索引擎Shodan(2)
  • log4cplus使用
  • git快速合并代码dev->master
  • C++ —— 常见的初始化
  • LabVIEW汽车状态监测系统
  • UG NX二次开发(C#)-计算圆柱面与其他平面的夹角
  • 第十二课 Vue中的事件修饰符
  • ubuntu系统docker容器中的torch,使用宿主机的gpu
  • 如何将原本打开Edge呈现出的360浏览器,更换成原本的Edge页面或者百度等其他页面
  • JavaFX WebView + Vue初始化加载数据解决方案
  • 基于javaweb的流浪宠物管理系统的设计与实现源码(springboot)
  • 大数据-197 数据挖掘 机器学习理论 - scikit-learn 泛化能力 交叉验证
  • 视频设备一体化监控运维方案
  • openGauss开源数据库实战十四
  • Flink难点和高频考点:Flink的反压产生原因、排查思路、优化措施和监控方法
  • 性能测试——Jmeter实战
  • DAIN-SQL,DAIL-SQL,C3-SQL和 DIN-SQL 技术的理解和异同点
  • LSTM——长短期记忆神经网络
  • Linux 调度SCHED_FIFO或SCHED_RR
  • 传统机器学习总结
  • 目标检测一阶段模型
  • BERT的中文问答系统22
  • rook-ceph mon 报错 e9 handle_auth_request failed to assign global_id
  • 时尚零售企业商品计划管理的数字化之旅
  • 「C/C++」C++设计模式 之 抽象工厂模式(Abstract Factory)