【C语言】计算日期差
【问题描述】
结构
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语言】计算日期差相关推荐
- 计算日期差的方法c语言,C语言计算日期差的方法示例
本文实例讲述了C语言计算日期差的方法.分享给大家供大家参考,具体如下: 历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦.幸好今天我们统一使用公元纪年法.当然,这种历法 ...
- (C++)设计一个程序能计算一个日期加上若干天后是什么日期and计算日期差值
输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数. 输出m行,每行按yyyy-mm-dd的个数输出. #include<cstdio>//判断是否是闰年 bool ...
- C语言计算日期间隔天数的经典算法解析
C语言计算日期间隔天数的经典算法解析 网上看到一个计算日期间隔的方法,很高深,很巧妙.代码如下: #include <stdio.h> #include <stdlib.h> ...
- javascript 日期计算器 推算几天后的日期 计算日期差
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- SHELL脚本下获取文件时间转换时间戳,使用时间戳计算日期差
SHELL脚本下获取文件时间使用时间戳计算日期差 获取时间戳按秒计算 获取 LINUX获取当前时间的时间戳 获取文件的时间戳 计算 获取时间戳按秒计算 获取 LINUX获取当前时间的时间戳 #确认时间 ...
- lua 计算日期差值 计算时间戳日期差
lua 计算日期差值 背景:最近接触的项目在用lua所以也来发一个 可能其他朋友需要的function 不废话 ,上代码,需要的小伙伴拿去吧,如果还有小伙伴有更好的方案可以. 此方案也是从网络上搜到的 ...
- SVG排版公众号图文『实时计算日期差』模板代码
模板效果 SVG排版公众号图文『实时计算日期差』模版代码 模板代码 svg代码 <svg data-author="懂点君" version="1.1" ...
- MYSQL计算日期差和时间差的函数
DATEDIFF:只计算日期差,精确到天数. 用法:DATEDIFF('2015-04-22 23:59:00', '2015-04-20 00:00:00') TIMESTAMPDIFF:可以计算日 ...
- MySQL排除节假日,计算日期差
需求 计算两个日期的差,并且需要排除节假日. 首先,我们需要准备一张节假日表,存放一年里所有的周末和法定节假日. 实现下面两个需求: 1.通过主表的两个日期字段,去计算这两个字段的日期差值: 2.传入 ...
- php 校准系统时间,php计算日期差-在线时间校准网
您的位置:在线时间校准网 >> 有关时间的问题 >> php计算日期差 php计算日期差-在线时间校准网php计算日期差_IT/计算机_专业资料.php日期函数用法,php计算 ...
最新文章
- 【Netty】Bootstrap引导
- J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式[申明:来源于网络]...
- 『ACM-算法-二分法』信息竞赛进阶指南--二分法
- ArcGIS实验教程——实验六:空间数据格式转换
- 内存和显存_【硬件资讯】显存再升级?Nvidia新卡实锤GDDR6X!显存大升级能否带来性能提升??...
- react学习(3)----不能在该位置用setstate
- dmg镜像如何写入u盘_手把手教你制作Linux系统安装U盘,小白都能轻松上手
- 人人都能有数字替身:量子动力FACEGOOD发布AI交互实时数字人
- 本地跟单EA安装教程详解
- 史上最强C语言教程----万字初识C语言
- 2020年HS芯片说明海思论坛
- 解读7种水质对咖啡口感的影响
- 案例驱动式Python学习笔记【第三篇】居民身份证信息提取
- Greenplum中内存设置不合理导致的报错
- python网络数据采集 Tesseract
- day28 re(正则)模块
- c语言程序设计图书管理,C语言程序设计报告 图书馆信息管理系统
- “三方演义”与性能优化
- 个人对于po、bo、vo的理解
- 《算法竞赛入门经典(第二版)》习题解答——第二章
热门文章
- WIN10__针对SMB的那啥
- Docker最最最最基本的相关操作(不全,还会补充)
- 安科瑞智慧消防在城市综合体中的应用
- 传统报修方式和智能报修系统的区别
- 使用HoloLens 2调用深度相机和前置摄像头
- 七分之一在线评论都有假,人工智能救一把?
- 时间复杂度 O(1),O(n),O(n^2),O(logn),O(nlogn) 详解
- 浅谈二维码门禁在互联网的时代特色
- “百亿消费券”之问:为什么是“618”?为何是京东?
- 七日之都账号服务器,永远的7日之都开服时间一览表 7日之都最新服务器开服时间一览...