当前位置: 首页 > news >正文

2024年是不是闰年?

闰年的由来

        闰年的概念最早可以追溯到古罗马时期的朱利叶斯·凯撒。当时的罗马历法是根据太阳年来制定的,每年大约有365.25天。为了使日历与季节保持同步,人们需要定期插入一个额外的日子。朱利叶斯·凯撒在公元前46年颁布了一项法令,规定每四年增加一天,即闰日,来弥补这种时间差异,这一年被称为“闰年”。

后来,格里高利十三世在1582年对日历进行了修正,引入了格里高利历,也称为公历。格里高利历沿用了朱利叶斯·凯撒的闰年规则,并进一步精确到了每400年有97个闰年的周期。

闰年的计算

  1. 年份能被4整除,但不能被100整除的年份是闰年。
  2. 年份能被400整除的也是闰年。
//方法一#include <iostream>
using namespace std;bool isLeapYear(int year) {if((year % 4 == 0 &&year % 100 != 0) || (year % 400 == 0)){return true;}else {return false;}
}int main() {int year;cout<<"请输入一个年份:";cin>>year;if (isLeapYear(year)){cout<<year<<" 年是闰年"<<endl;}else {cout<<year<<" 年是平年"<<endl;}return 0;
}//方法二
#include <iostream>
using namespace std;int main(){int year;cout<<"请输入年份:";cin>>year;if(year % 4 == 0) {if(year % 100 == 0) {if (year % 400 ==0) {cout<<year<<" 年是闰年\n";}elsecout<<year<<" 年是平年\n";}elsecout<<year<<" 年是闰年\n";}elsecout<<year<<" 年是平年\n";return 0;
}

运算结果

小结

        根据上面的两种方法计算出2024年是闰年。        

        编程可以帮助我们解决闰年的计算问题,那么为什么要搞闰年呢?原来在古代,人们的计算存在误差,只有平年的情况下,会导致历法与地球的公转周期不一致,季节和节气的计算就不那么精准了,这可把勤劳的农民急坏了,伟人看在眼里,心疼,于是设计了闰年,用来弥补平年带来的不足。

学会编程,可以用来解决生活的很多问题,帮助我们免于复杂的计算,省去冗余的步骤,小到日常生活,大到芯片制造。

小技巧:如果今年的二月是29天,是润年,是28天,就是平年啦!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • IAR全面支持芯驰科技E3系列车规MCU产品E3119/E3118
  • python+selenium-UI自动框架之[优化]元素查找和BasePage页面
  • 跨域问题出现的原因,怎么解决?
  • 《Windows API每日一练》9.25 系统菜单
  • Ubuntu18.04安装ROS
  • 【解密】记一次辽宁省某综合实践教学管理平台加解密算法分析
  • Proteus元器件库与仪器仪表
  • excel、word、ppt 下载安装步骤整理
  • 网络编程笔记
  • 电影购票小程序论文(设计)开题报告
  • 原创音乐小程序的设计
  • JVM:SpringBoot TomcatEmbeddedWebappClassLoader
  • 深度学习-4-PyTorch中的数据加载器Dataset和DataLoader
  • Paddle 打包部署
  • Vue 3中使用 Lottie 动画
  • Angular数据绑定机制
  • CSS居中完全指南——构建CSS居中决策树
  • C学习-枚举(九)
  • Facebook AccountKit 接入的坑点
  • HTTP请求重发
  • js算法-归并排序(merge_sort)
  • leetcode98. Validate Binary Search Tree
  • mysql 数据库四种事务隔离级别
  • uva 10370 Above Average
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vuex 笔记整理
  • 阿里云应用高可用服务公测发布
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 类orAPI - 收藏集 - 掘金
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端攻城师
  • 如何优雅地使用 Sublime Text
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 跳前端坑前,先看看这个!!
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 原生Ajax
  • 自制字幕遮挡器
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # C++之functional库用法整理
  • (1)Hilt的基本概念和使用
  • (4)(4.6) Triducer
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (SERIES12)DM性能优化
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (算法)大数的进制转换
  • (转载)Google Chrome调试JS
  • (轉貼) UML中文FAQ (OO) (UML)
  • ./configure,make,make install的作用(转)
  • .aanva
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献