什么是闰年?
世纪闰年
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
普通闰年
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
依照上述闰年的概念,我们可以写出这样的代码:
#include<stdio.h>
int IsLeapYear(int year) {
// 世纪闰年
if (year % 100 == 0) {
if (year % 400 == 0) {
return 1;
}
}
// 普通闰年
else if (year % 4 == 0) {
return 1;
}
return 0;
}
int main() {
int year = 0;
scanf("%d",&year);
printf("%d\n", IsLeapYear(year));
return 0;
}