计算两个日期中间的天数_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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java数组及二维数组初始化与赋值方法总结

    Java数组及二维数组初始化与赋值方法总结1.定义数组直接赋值inta[]={1,2,3,4,5};2.用new在数组中创建元素inta[]=newint[]{1,2,3};注意:后面的[]不要忘了3.创建指定大小数组,但不赋值 intc[]=newint[3]; System.out.println(Arrays.toString(c));注意:基本类型会自动初始化为空值,int型则为0.输出结果为[0,0,0],Arrays.toString产生一维数组的可打印版本。4.先声明再赋值 intc[

    2022年5月25日
    112
  • 免费申请HTTPS证书六大方法

    免费申请HTTPS证书六大方法1 阿里云推荐指数 免费证书类型 DV 域名型免费证书品牌 DigiCert 原赛门铁克 Symantec 免费通配符证书 不支持易操作性 简单证书有效期 1 年自动更新 不支持自动部署 不支持优点 有效期长阿里云仅提供免费的单域名 HTTPS 证书 如果你仅只需要一个单域名的证书 可以使用阿里云的免费证书 毕竟 DigiCert 是大品牌 值得信赖 在证书即将到期前 需要再次手动申请证书 不支持自动化申请和部署 申请链接 https common buy aliyun c

    2025年12月8日
    3
  • layui 树形表格 treeTable使用详细指南,不能折叠解决办法

    layui 树形表格 treeTable使用详细指南,不能折叠解决办法最近在写一个商品分类管理的功能,本来想用layui的树形组件来写,但发现layui原生的tree只能展示title,而分类的其他字段无法展示,这就有点不适用了,无意中看到一位大神自定义写的一个树形表格组件,正好满足我的要求,特此将使用方法以及其中遇到的一些坑记录下来。。。首先看下treeTable的演示地址项目地址好了,如果看完演示到这里你觉得正好符合你的功能要求,就可以继续往下看了,虽…

    2022年5月4日
    102
  • springmvc之@Controller、@RequestMapping等注解讲解「建议收藏」

    springmvc之@Controller、@RequestMapping等注解讲解「建议收藏」springmvc之@Controller、@RequestMapping等注解讲解

    2022年4月24日
    48
  • Java反射:用最直接的大白话来聊一聊Java中的反射机制[通俗易懂]

    思考:在讲反射之前,先思考一个问题,java中如何创建一个对象,有哪几种方式?Java中创建对象大概有这几种方式:1、使用new关键字:这是我们最常见的也是最简单的创建对象的方式2、使用Clone的方法:无论何时我们调用一个对象的clone方法,JVM就会创建一个新的对象,将前面的对象的内容全部拷贝进去3、使用反序列化:当我们序列化和反序列化一个对象,JVM会给我们创建一个单独的对…

    2022年4月11日
    45
  • nfs41client loaded successfully_storcli创建raid

    nfs41client loaded successfully_storcli创建raid1、系统准备系统:ubuntu14.04,按照官网系统需要安装以下环境 环境 说明 安装配置方法 Ccompiler 编译器 移植时configure配置为交叉编译器 make 执行Makefile Ubuntu…

    2022年8月15日
    8

发表回复

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

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