某年的某个月有多少天?某年到底是365天还是366天?我们一起来做计算月份天数的小程序吧,手动输入年和月自动判断当月的天数。
我们已经确定1、3、5、7、8、10、12月是31天,4、5、9、11月是30天,唯一需要计算的是2月到底是28天还是29天。众所周知,判断2月份的天数和年份有关,如果是闰年,2月份为29天,否则为28天。那么如何判断年份是否为闰年呢?有个快速判断闰年的方法,如果年份能被4整除,且不能被100整除的是闰年,或者年份能被400整除的也是闰年。总结这个规律就是:每4年一个闰年,但年份是整百数的年份时,必须是400的倍數才是闰年。我们可以用文氏图法来表示。
首先我们手动输入年份和月份,除了2月份,其他月份的天数不是30天就是31天,如果忘记了天数怎么办?捏好拳头,手背与手指骨节的地方是凸出来的,从食指开始数,凸出来的是大月31天,两指之间凹下去的数成小月30天。注意判断时用“或”间隔开来。
接下来判断是否为闰年。具体判断条件为(“年份能被4整除”与“不能被100整除”)或“年份能被400整除”。注意闰年不能用年份除以100的余数大于0判断。
判断月份天数并不难,如果我们把题目改变一下,手动输入年月日,能计算出这是一年中的第几天吗?难度有所上升了吧,给你一点小提示,先把2月份当成28天去计算,如果该年是闰年,且要计算的月份大于2月,则天数加1。大家可以尝试着做做看。