Hellow,我是jack,今天给大家分享的是通过C语言来实现闰年的判断。话不多说,让我们直接进入正题。
首先,我们因先了解一下什么是闰年。
闰年是历法中的名词,分为普通闰年和世纪闰年。
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)。
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
其次,我们知道了什么是闰年就应该想想代码该如何实现呀?
接下来我们就该写函数了,
int is_leap_year(int n) {
if (n % 4 == 0 && n / 100 != 0)
{
return 1;
}
else if (n % 400 == 0) { return 1; }
return 0;}
最后,我们把完整的代码写完。
//判断是否是闰年 int is_leap_year(int n) { if (n % 4 == 0 && n / 100 != 0) { return 1; } else if (n % 400 == 0) { return 1; } return 0; } //主函数 //实现2020以内的闰年打印 int main() { int y; int count = 0; for (y = 1000; y < 2020; y++) { if (is_leap_year(y) == 1) { count++; printf("%d ", y); } } printf("\n%d", count); return 0; }
本章就和大家分享到这里,谢谢。
欢迎指正。