兔年月份天数计算小程序

我正在参加「兔了个兔」创意投稿大赛,详情请看:「兔了个兔」创意投稿大赛

缘起

求天数,迎新春

在学习C++时,学到C++的多分支选择结构时,遇到了一个例子——利用switch来判断闰年的方法,由此对闰年的定义起了兴趣,在通过与搜索引擎的合作,成功得到了如下定义:

闰年是公历中的名词。闰年分为普通闰年和世纪闰年。

普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);

世纪闰年:能被400整除的为世纪闰年。(如2000年是闰年,1900年不是闰年)。

闰月指的是阴阳历中的一种现象,阴阳历是按照月亮的圆缺即朔望月安排大月和小月,一个朔望月的长度是29.5306日,是月相盈亏的周期,阴阳历规定,大月30天,小月29天,这样一年12个月共354天,阴阳历的月份没有季节意义,这样十二个朔望月构成汉历年,长度为29.5306×12=354.3672日,比回归年365.2422日少10.88天(即将近11天),每个月少0.91天(近1天)。

一年与阳历的一年相差11天,只需经过17年,阴阳历日期就同季节发生倒置,譬如,某年新年是在瑞雪纷飞中度过,17年后,便要摇扇过新年了。使用这样的历法,自然是无法满足农业生产的需要的。所以我国的阴阳历自秦汉以来,一直和24节气并行,用24节气来指导农业生产。

由此可见,闰年和闰月都是我国为了符合天气元素而制定的一种纪年方式,很快又到来辞旧迎新的时刻,我们将以崭新的面容迎接2023。在新的一年中,相信我们也会去讨论闰年闰月的事情,这是我国传统文化中重要的一个部分。由此我准备做一个程序来实现该功能:

实现

输入年份和月份

得到平年或者闰年的判断,并且输出该月份的天数 我们可以得到兔年是否为闰年,或该年的某一月的天数等信息

码上掘金

先放代码:

代码分析:

  • switch后面的括号里的表达式原则上允许为任何类型,多个case可以共用一组执行语句。
  • 在执行switch语句时,根据表达式的值找到与之匹配的case子句后,就从这个case子句开始执行了,不再进行判断。
  • 如果需要使流程跳出switch语句,可以用break语句。

最后

希望大家在新的一年里,每天都目标清晰,每天都收获满满!!!

posted @ 2023-01-08 21:42  Luciferpluto  阅读(2)  评论(0)    收藏  举报  来源