什么是闰年?闰年为什么是366天?为什么不能是100的倍数?
要说闰年,首先要介绍两个概念,一个是恒星年,一个是回归年。恒星年是地球绕太阳公转,绕一圈所消耗的时间;回归年是地球在公转的时候也会自转,自转一圈所消耗的时间,归回年是365.2422天,四年少一天(我们日常所说的一年都是说的回归年)
再来说说闰年的满足条件:满足下面2个条件之中任何之一即可。
条件1:是四的倍数,且不是100的倍数
条件2:是四百的倍数
为什么会有闰年?
说了这么多,那为什么要整个闰年来呢?
举个栗子啊,从公元1年到公元10000年,有365万又2422天,假如是恒定是365天是一年或者366天是一年,都会有误差,且误差越来越大,所以,必须得有个东西出来,用来尽量减少误差,这个东西就是闰年。
1万年内有多少个闰年?
那再问下,从公元1年到公元10000年有多少个闰年呢?这个都会算的,因为涉及到了集合的思想,画个图来描述下
S=S1-S2+S3
=2500-100+25
=2425 个闰年
为什么在闰年判断里把100的倍数给剔除?
那为什么在闰年的判断条件里,要把“100的倍数”给剔除呢?
因为如果不剔除的话,那闰年就是 2500个,那1万年按照不剔除后的算的话,就是 365万又2500天,跟实际的365万2422天,差了78天,都差两个多月了,太过分。
按照剔除“100的倍数”的话,那1万年就差三天(2425-2422),1万年差三天,这个误差就是非常能接受的了。
查了下,这样的巧妙记年法居然是公元前古埃及人发明的,不得不佩服前人们的智慧啊!
什么是闰年?闰年为什么是366天?为什么不能是100的倍数?相关推荐
- php用script判断闰年,php判断闰年(闰年计算方法)
php闰年计算方法的实例代码. 复制代码 代码示例: $a=2018; function isleap($a){ if(($a%4==0)&&($a % 100!=0)||($a % ...
- 判断2064年是不是闰年。 闰年判断规则: 能被400整除的是闰年( 2000年是闰年) 能被4整除,不能被100整除的是闰年(2004年是闰年) 其他的不是闰年(1900年不是闰年)
#判断2064年是不是闰年. 闰年判断规则: 能被400整除的是闰年( 2000年是闰年) 能被4整除,不能被100整除的是闰年(2004年是闰年) 其他的不是闰年(1900年不是闰年) int ye ...
- 根据输入的正整数y所代表的年份,计算输出该年份是否为闰年 闰年的判断标准:
package spurs_ping; import java.util.*; //根据输入的正整数y所代表的年份,计算输出该年份是否为闰年 闰年的判断标准: //能够被4整除且不能被100整除的年份 ...
- 根据年份和月份判断该月的天数,例如,1900年是平年,则2月份有28天,2000年是闰年,则2月份有29天。 闰年的条件:year除以400能整除,或者year除以4能整除,但是不能是100的倍数
import java.util.Scanner;public class exercise_3 {static Scanner input=new Scanner(System.in);public ...
- 用计算机程序怎么算闰年,闰年的定义和程序计算
天文专家表示,农历鸡年是个闰年,有一个"闰6月",共有6个小月,每月29天和7个大月,每月30天,一年共有384天. 定义 ①.普通年能整除4且不能整除100的为闰年.(如2004 ...
- Java中if语句:判断某年是否是闰年,闰年条件:能整除4且不能整除100,或者可以被400整除。
- C#开发笔记之14-如何用C#计算闰年?
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之14-如何用C#计算闰年? | .Net中文网. C#开发笔记概述 概述 闰年是公历中的名词.闰年分为普通闰年和世纪闰年 ...
- 【Python】判断闰年 + Calendar模块
闰年2月有29天,全年共有366天,分为普通闰年和世纪闰年: 普通闰年是指公历年份是4的倍数的,且不是100的倍数: 世纪闰年则必须是400的倍数: 方法一:年份能被4整除但不能被100整除,或者可以 ...
- 【C语言】判断某年是否为闰年
文章目录 什么是闰年? 代码实现 什么是闰年? 闰年是历法中的名词,分为普通闰年和世纪闰年. 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.补上时 ...
- 【C语言】判断一个年份是否为闰年
判断闰年算法 冷知识^_^: 闰年是历法中的名词,分为普通闰年和世纪闰年. 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.补上时间差的年份为闰年. ...
最新文章
- [C] [编程题]连通块(DFS解决)
- matlab图像处理命令(一)
- NHibernate之Could not initialize proxy - no Session Bug
- Programming Pearls Essay 01
- 多源最短路径Floyd、Floyd求最小环【模板】
- java 连接两个arraylist,java – 在两个线程之间共享一个ArrayList?
- 列出系统所有未被Business transaction 引用的Products集合
- 关于'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件 和 错误: 找不到或无法加载主类 helloworld的问题...
- json套json_JSON –拯救杰克逊
- 分析器错误信息: 未能加载类型命名空间.类... ---小结
- CNN 手写数字识别
- wordpress js 运行短代码_7个WordPress常用代码段(Code Snippets)
- recvmsg和sendmsg函数
- CryptoJS简单使用
- Python连接MySQL数据库
- 中英文数字混合字符串排序js
- iphone测试内存读取速度软件,iPhone7内存不同读写速度有差? 实测差距惊人!
- EsgynDB 使用JDBC UDR访问远程Trafodion的几个问题小结
- 用python批量下载网易云音乐_网易云音乐歌单/排行榜批量下载——Python实现
- 给你一个全自动的屏幕适配方案(基于SW方案)!—— 解放你和UI的双手