计算两个日期中间的天数_excel两个日期相减计算天数

计算两个日期中间的天数_excel两个日期相减计算天数25:计算两个日期之间的天数25:计算两个日期之间的天数查看提交统计提问查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述给

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

25:计算两个日期之间的天数

总时间限制: 
1000ms

 

内存限制: 
65536kB
描述

给定两个日期,计算相差的天数。比如2010-1-1和2010-1-3相差2天。

输入
共两行:

第一行包含三个整数startYear,startMonth,startDay,分别是起始年、月、日。

第二行包含三个整数endYear,endMonth,endDay,分别是结束年、月、日。

相邻两个整数之间用单个空格隔开。

年份范围在1~3000。保证日期正确且结束日期不早于起始日期。

输出
输出一个整数,即是两个日期相差的天数。
样例输入
2008 1 12009 1 1
样例输出
366
提示
闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。闰年的2月份有29天。
 1 #include<iostream> 2 using namespace std; 3 int bgyear,bgmonth,bgday; 4 int enyear,enmonth,enday; 5 int month[21]={0,31,28,31,30,31,30,31,31,30,31,30,31};//非闰年 6 int rmonth[21]={0,31,29,31,30,31,30,31,31,30,31,30,31};//闰年  7 int flag=1; 8 int tot=0; 9 int main()10 {11     cin>>bgyear>>bgmonth>>bgday;12     cin>>enyear>>enmonth>>enday;13     for(int i=bgyear;i<=enyear+1;i++)//寻找年数上的差异 14     {15         if((i%4==0&&i%100!=0)||(i%400==0))16         {17             for(int j=1;j<=12;j++)18             {19                 if(i==bgyear&&j<bgmonth)20                 continue;//寻找开始月份21                 for(int k=1;k<=rmonth[j];k++)22                 {23                     if(i==enyear&&j==enmonth&&k==enday)24                     {25                         cout<<tot;26                         return 0;27                     }28                     if(k<bgday&&flag==1)29                     continue;30                     else31                     {32                         flag=0;33                         tot++;34                     }35                     36                 }37                  38             }39         }//闰年 40         else41         {42         43             for(int j=1;j<=12;j++)44             {45                 if(i==bgyear&&j<bgmonth)46                 continue;//寻找开始月份47                 for(int k=1;k<=month[j];k++)48                 {49                     if(i==enyear&&j==enmonth&&k==enday)50                     {51                         cout<<tot;52                         return 0;53                     }54                     if(k<bgday&&flag==1)55                     continue;56                     else57                     {58                         flag=0;59                         tot++;60                     }61                     62                 }63                  64             }65         }//非闰年 66     }67     cout<<tot;68     return 0;69 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167960.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何查看mysql的版本_查看mysql版本语句是什么

    如何查看mysql的版本_查看mysql版本语句是什么查看MySQL的版本,主要有以下几个方法:1.没有连接到MySQL服务器,就想查看MySQL的版本。打开cmd,切换至mysql的bin目录,运行下面的命令即可:e:\mysql\bin>mysql -Vmysql  Ver 14.14 Distrib 5.6.32, for Win32 (AMD64)(版本为5.6.32)或者:e:\m

    2022年9月1日
    2
  • 工作日志2014-08-04

    工作日志2014-08-04

    2022年1月9日
    36
  • java Calendar获取当前时间

    java Calendar获取当前时间获取系统当前时间戳 publicstaticvoidmain(String[]args){ Calendarcal=Calendar.getInstance(); intyear=cal.get(Calendar.YEAR); intmonth=cal.get(Calendar.MONTH)+1; intday=cal.get(Calendar….

    2022年6月9日
    63
  • servlet-Filter过滤器

    servlet-Filter过滤器Filter过滤器Filter过滤器是javaweb的三大组件之一,三大组件分别是:Servlet程序,Listener监听器,Filter过滤器Filter过滤器它是javaEE的规范,也就是接口Filter过滤器它的作用是拦截请求,过滤响应拦截请求常见的应用场景:权限检查日记操作事务管理等等原理package at.guitu.com.FIlter;import javax.servlet.FilterChain;import javax.servlet.Filte

    2022年8月8日
    6
  • python垃圾回收机制原理

    python垃圾回收机制原理#python垃圾回收机制详解一、概述:  python的GC模块主要运用了“引用计数(referencecounting)”来跟踪和回收垃圾。在引用计数的基础上,还可以通过标记清除(markandsweep)解决容器(这里的容器值指的不是docker,而是数组,字典,元组这样的对象)对象可能产生的循环引用的问题。通过“分代回收(generationcollection)”以空间换取时间来进一步提高垃圾回收的效率。二、垃圾回收三种机制  1、引用计数  在Python中,大多数对象的生命周

    2022年6月24日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号