【问题描述】
 结构
struct Date {
   int year;
   int month;
   int day;
};
利用该结构编写一个程序用来计算两个日期之间相差的天数。
 
【输入形式】
        输入两个日期,每个日期分占一行,在一行中日期的年、月、日是三个整数,以空格分隔。并假设第二个日期大于或等于第一个日期。
【输出形式】
        第二个日期与第一个日期间相差的天数。
【输入样例】

2003 3 25
2003 3 29

【输出样例】

4
#include <stdio.h>
const int s[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
struct Date
{int year;int month;int day;
}a,b;
int count(const struct Date *p) //计算这年过了多少天
{int i,t = 0;if(p->year%100 != 0 && p->year%4 == 0 || p->year%400 == 0)for(i = 1;i < p->month;i++)  t += s[1][i];else for(i = 1;i < p->month;i++)    t += s[0][i];return t + p->day;
}
int main()
{int ans = 0,i;scanf("%d %d %d",&a.year,&a.month,&a.day);scanf("%d %d %d",&b.year,&b.month,&b.day);for(i = a.year;i < b.year;i++){if(i%100 != 0 && i%4 == 0 || i%400 == 0)  ans += 366;else   ans += 365;}ans += count(&b) - count(&a);printf("%d",ans);return 0;
}

【C语言】计算日期差相关推荐

  1. 计算日期差的方法c语言,C语言计算日期差的方法示例

    本文实例讲述了C语言计算日期差的方法.分享给大家供大家参考,具体如下: 历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦.幸好今天我们统一使用公元纪年法.当然,这种历法 ...

  2. (C++)设计一个程序能计算一个日期加上若干天后是什么日期and计算日期差值

    输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数. 输出m行,每行按yyyy-mm-dd的个数输出. #include<cstdio>//判断是否是闰年 bool ...

  3. C语言计算日期间隔天数的经典算法解析

    C语言计算日期间隔天数的经典算法解析 网上看到一个计算日期间隔的方法,很高深,很巧妙.代码如下: #include <stdio.h> #include <stdlib.h> ...

  4. javascript 日期计算器 推算几天后的日期 计算日期差

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  5. SHELL脚本下获取文件时间转换时间戳,使用时间戳计算日期差

    SHELL脚本下获取文件时间使用时间戳计算日期差 获取时间戳按秒计算 获取 LINUX获取当前时间的时间戳 获取文件的时间戳 计算 获取时间戳按秒计算 获取 LINUX获取当前时间的时间戳 #确认时间 ...

  6. lua 计算日期差值 计算时间戳日期差

    lua 计算日期差值 背景:最近接触的项目在用lua所以也来发一个 可能其他朋友需要的function 不废话 ,上代码,需要的小伙伴拿去吧,如果还有小伙伴有更好的方案可以. 此方案也是从网络上搜到的 ...

  7. SVG排版公众号图文『实时计算日期差』模板代码

    模板效果 SVG排版公众号图文『实时计算日期差』模版代码 模板代码 svg代码 <svg data-author="懂点君" version="1.1" ...

  8. MYSQL计算日期差和时间差的函数

    DATEDIFF:只计算日期差,精确到天数. 用法:DATEDIFF('2015-04-22 23:59:00', '2015-04-20 00:00:00') TIMESTAMPDIFF:可以计算日 ...

  9. MySQL排除节假日,计算日期差

    需求 计算两个日期的差,并且需要排除节假日. 首先,我们需要准备一张节假日表,存放一年里所有的周末和法定节假日. 实现下面两个需求: 1.通过主表的两个日期字段,去计算这两个字段的日期差值: 2.传入 ...

  10. php 校准系统时间,php计算日期差-在线时间校准网

    您的位置:在线时间校准网 >> 有关时间的问题 >> php计算日期差 php计算日期差-在线时间校准网php计算日期差_IT/计算机_专业资料.php日期函数用法,php计算 ...

最新文章

  1. 【Netty】Bootstrap引导
  2. J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式[申明:来源于网络]...
  3. 『ACM-算法-二分法』信息竞赛进阶指南--二分法
  4. ArcGIS实验教程——实验六:空间数据格式转换
  5. 内存和显存_【硬件资讯】显存再升级?Nvidia新卡实锤GDDR6X!显存大升级能否带来性能提升??...
  6. react学习(3)----不能在该位置用setstate
  7. dmg镜像如何写入u盘_手把手教你制作Linux系统安装U盘,小白都能轻松上手
  8. 人人都能有数字替身:量子动力FACEGOOD发布AI交互实时数字人
  9. 本地跟单EA安装教程详解
  10. 史上最强C语言教程----万字初识C语言
  11. 2020年HS芯片说明海思论坛
  12. 解读7种水质对咖啡口感的影响
  13. 案例驱动式Python学习笔记【第三篇】居民身份证信息提取
  14. Greenplum中内存设置不合理导致的报错
  15. python网络数据采集 Tesseract
  16. day28 re(正则)模块
  17. c语言程序设计图书管理,C语言程序设计报告 图书馆信息管理系统
  18. “三方演义”与性能优化
  19. 个人对于po、bo、vo的理解
  20. 《算法竞赛入门经典(第二版)》习题解答——第二章

热门文章

  1. WIN10__针对SMB的那啥
  2. Docker最最最最基本的相关操作(不全,还会补充)
  3. 安科瑞智慧消防在城市综合体中的应用
  4. 传统报修方式和智能报修系统的区别
  5. 使用HoloLens 2调用深度相机和前置摄像头
  6. 七分之一在线评论都有假,人工智能救一把?
  7. 时间复杂度 O(1),O(n),O(n^2),O(logn),O(nlogn) 详解
  8. 浅谈二维码门禁在互联网的时代特色
  9. “百亿消费券”之问:为什么是“618”?为何是京东?
  10. 七日之都账号服务器,永远的7日之都开服时间一览表 7日之都最新服务器开服时间一览...