一、闰年的概念和判断逻辑
1、闰年的概念
地球绕太阳公转一圈的时间是365天5小时48分46秒
即365.24219天
0.24219*4=0.969676
所以,每四年增加一天,以弥补误差
该年是为闰年,该年天数为366,其余年份天数为365
按照每4年添加一天,则400年,会增加100天
但实际上0.24219*400=96.9676
也就是说每400年会多闰3天
所以,规定,每400年中的第100,200,300年不闰
2、两种判断逻辑
根据闰年的概念,想出了两种判断逻辑
第一种判断逻辑
对于能被100整除的年份,只有当它能被400整除时,才闰
对于不能被100整除的年份,能被4整除时,闰
第二种判断逻辑
能被400整除的年份,闰
不能被400整除的年份,不能被100整除时,且能被4整除时 ,闰
二、第一种判断逻辑
1、自己写的代码
#include<stdio.h>
int main() {
int year;
char IsLeapYear = 0;
scanf("%d", &year);
if (year % 100 == 0) {
if (year % 400 == 0) {
IsLeapYear = 1;
}
} else {
if (year % 4 == 0) {
IsLeapYear = 1;
}
}
if (IsLeapYear == 1) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
2、测试
三、第二种判断逻辑
1、自己写的代码
#include<stdio.h>
int main() {
int year;
char IsLeapYear = 0;
scanf("%d", &year);
if (year % 400 == 0) {
IsLeapYear = 1;
} else if (year % 100 != 0) {
if (year % 4 == 0) {
IsLeapYear = 1;
}
}
if (IsLeapYear == 1) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}