首先我们要知道一三五七八十腊都是31天,还有闰年和平年对二月份的影响
闰年是1.年数能被4整除但是不能被100整除 2.能被400整除.两个条件满足其一即可,如果是要以平年二月份的28参与运算的话,那么当时闰年的时候可以直接加一,但是即使是闰年,例如2020.2.14,结果应该是31+14=45,但是会输出46,也是不对的。所以在满足是闰年的同时还要满足y>2,所以在对年的限定范围
当然还要考虑到,运算顺序:算术运算>!>关系运算>&&>||
if((n%4==0&&n%100!=0||n%400==0)&&y>2)s=s+1;
这里我把年用n,月用y,日用r表示,总天数用s表示
接下来我们放程序
由上图我用的是switch结构用了break比较麻烦,也可以是如下
当你不使用break时,对于case会一直执行下去直到遇见break后停止,s=s+下个月份的天数
3.用数组的方法来搞
over