闰年的定义
闰年是公历中的名词。闰年分为普通闰年和世纪闰年。
普通闰年:公历年份是4的倍数,且不是100的倍数,比如2004年就是闰年。
世纪闰年:公历年份是整百数,且必须是400的倍数才是世纪闰年,比如1900年不是世纪闰年,而2000年是世纪闰年。
思路分析
C语言中,取余是用%来表示,按照闰年的定义,判断一年是否为闰年有两种方法,第一是某一年份能被4整除且不能被100整除;第二是某一年能被400整除。用简单的if语句即可完成该代码。
代码展示
#include <stdio.h>
int main()
{
int year = 0;
scanf("%d", &year);
if ((year % 4 == 0) && (year % 100 != 0))
{
printf("是闰年\n");
}
else if (year % 400 == 0)
{
printf("是闰年\n");
}
else
{
printf("不是闰年\n");
}
return 0;
}
这里我们可以对代码进行优化,将第二种情况和第一种情况写在一起。
#include <stdio.h>
int main()
{
int year = 0;
scanf("%d", &year);
if (((year % 4 == 0) && (year % 100 != 0))||((year % 400 == 0)))
{
printf("是闰年\n");
}
else
{
printf("不是闰年\n");
}
return 0;
}