我们知道闰年的两种定义:
普通闰年:公历年份是4的倍数,且不是100的倍数的年份为闰年。例如,2020年是闰年。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年。例如,2000年是闰年,而1900年不是闰年。
必须用判断语句if来判断是否是闰年
而可以用三目判断符 ?: 来缩短代码
故而得到以下代码:
bool IsRunYear(int n){ return (n%4==0&&n%100!=0)||n%400==0?true:false; }
三行代码更为简约