闰年的算法

简介: 关于平年、闰年的算法,大家比较耳熟的可能就是“四年一闰”的说法,但实际上这个说法是不准确的。看看天文学上关于平年闰年的规定就很清楚了: 天文学上,把地球绕太阳一周称为一年。但实际上,地球绕太阳转一圈需要365天5时48分46秒,也就是365.2422天,为了方便,一年定为365天,叫做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。

关于平年、闰年的算法,大家比较耳熟的可能就是“四年一闰”的说法,但实际上这个说法是不准确的。看看天文学上关于平年闰年的规定就很清楚了:

天文学上,把地球绕太阳一周称为一年。但实际上,地球绕太阳转一圈需要365天5时48分46秒,也就是365.2422天,为了方便,一年定为365天,叫做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。通常,每四年里有三个平年一个闰年。公历年份是4的倍数的,一般都是闰年。不过,每经长期闰年的修正,就会发现修正太多了,按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。如1796年,1804年都应是闰年,但1800,因为末尾有两个0,就要看能不能被400整除,不能就不是闰年,也就是说,这个时候就不是四年一闰了,而是要过8年,到1804年才是闰年。

也就是说,我们通常所说的四年一闰还得加上:百年不闰,四百年再闰,才是完整的说法。

相关文章
|
存储 安全 编译器
内存对齐:C/C++编程中的重要性和技巧
内存对齐:C/C++编程中的重要性和技巧
889 1
|
5月前
|
机器学习/深度学习 传感器 人工智能
实力强劲的机器视觉公司有哪些:2025年TOP5精选榜单
科技迭代驱动工业升级,机器视觉成自动化核心。本文基于资质、技术与口碑,精选TOP5机器视觉公司:德创测控、海康威视、康耐视、基恩士、大华华睿,覆盖全链条方案,助力企业降本增效、智能转型。
|
9月前
|
人工智能 数据可视化 测试技术
如何从海量数据中精准提取关键信息,并让Agent更智能地理解用户意图?让模型推理成为Agent开发者的‘超级助手’?
本文产品专家三桥君探讨了AI Agent开发中的核心推理场景与实用技巧,帮助开发者提升模型智能水平。涵盖关键场景:模糊信息处理、海量数据提炼、复杂文档解析、多阶段任务规划、跨模态视觉推理、代码审查及智能评估。同时提出实用技巧:简洁指令设计、避免分步诱导、结构化信息分隔、显式约束声明及动态迭代优化。
492 0
|
小程序 JavaScript
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
本文介绍了微信小程序中的数据绑定、事件绑定、事件传参与数据同步的基本概念和使用方法,包括如何在data对象中定义数据、使用mustache语法在wxml中渲染数据、绑定和处理事件、事件对象属性、事件传参以及实现输入框与data数据的同步。
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
|
数据安全/隐私保护
APP - 支付宝怎么延时转账?能否撤回转账?
APP - 支付宝怎么延时转账?能否撤回转账?
3915 0
APP - 支付宝怎么延时转账?能否撤回转账?
|
机器学习/深度学习 人工智能 自然语言处理
大语言模型的主流应用领域
大语言模型在多个领域都发挥着重要作用,从新闻报道到金融分析,从智能家居到在线教育、自然语言处理、智能客服、情感分析,它们都在推动技术进步并改善人们的生活质量。
1256 1
|
存储 Linux 虚拟化
VMware保姆级安装教程-VMware Workstation Pro 16(Windows10)
VMware保姆级安装教程-VMware Workstation Pro 16(Windows10)
|
C#
winform,wpf全屏 还显示任务栏的解决方法
原文:winform,wpf全屏 还显示任务栏的解决方法 以wpf为例: 全屏代码: this.Topmost = true; this.WindowStyle = System.Windows.WindowStyle.
2169 0
|
域名解析 应用服务中间件 nginx
通过备案的域名访问,不需要添加端口号(nginx反向代理,直接域名访问)
通过备案的域名访问,不需要添加端口号(nginx反向代理,直接域名访问)
1480 0
通过备案的域名访问,不需要添加端口号(nginx反向代理,直接域名访问)
|
存储 缓存 算法
MIPS架构深入理解1-MIPS和RISC架构体系介绍
MIPS架构深入理解1-MIPS和RISC架构体系介绍