目录
1、用数组;
2、常规法;
1、数组:
主函数只需要输入年月日并进行传参即可;
num函数中定义一个数组,数组中分别储存了十二个月的天数,先由输入的月份进行累加天数(n月就累加n-1个月),然后再加上键盘输入的天数,最后判断是否为闰年,闰年即需要加一天。
代码及结果:

2、常规法:
主函数部分只需函数声明、输入并传参即可;
date函数中,先定义一个b作为二月份的天数,判断输入的年份是否为闰年(闰年的二月有29天),是闰年则b赋值为29;注意闰年的条件是可以被4整除但不能被100整除,或者可以被400整除。
![]()
最后加上其他月份的天数,除二月以外全部按30天会比较好算,而30*(month-2)中2代表二月与本月,然后再加上本月的天数以及31天的月数,(month/2)表示有31号的月数,有n个31就要再后面加上n;最终得出天数。
代码如下;

结果:

文章介绍了两种方法来确定由键盘输入的年月日是该年的第几天。第一种方法使用数组存储每个月的天数,通过累加前几个月的天数并考虑闰年来计算。第二种方法则是通过判断闰年条件,动态计算二月的天数,结合其他月份的天数来得出结果。两种方法都涉及到日期处理和闰年的判断逻辑。
1万+

被折叠的 条评论
为什么被折叠?



