闰年

判断是不是闰年

感情迁移 提交于 2019-11-27 13:48:28
核心 闰年 : 能被 4 整除 不能被100整除 或 能被 400整除 具体实现 int IsLeapYear(int num){ if (num % 4 == 0 && num % 100 != 0 || num % 400 == 0){ return 1; } return 0; //return num % 4 == 0 && num % 100 != 0 || num % 400 == 0; } int main () { int num = 300; if (IsLeapYear(num) == 1){ printf("%d 是闰年!\n", num); } else{ printf("%d 不是闰年\n",num); } return 0; } 来源: https://blog.csdn.net/qq_44905386/article/details/99684865

计算天数

99封情书 提交于 2019-11-26 17:50:29
计算两个日期之间的天数,需考虑闰年的情况。非闰年是 365 天。闰年是 366 天。点击 http://en.wikipedia.org/wiki/Leap_year#Algorithm for 查看闰年的规则。 def is_leap_year ( year ) : #判断是否是闰年 if year % 100 != 0 : if year % 4 == 0 : return True else : return False elif year % 400 == 0 : return True else : return False def next_day ( year , month , day ) : #返回下一天 if not is_leap_year ( year ) : daysOfMonths = [ 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ] else : daysOfMonths = [ 31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ] if day < daysOfMonths [ month - 1 ] : #print(daysOfMonths[month-1]) next_year = year next