4年一闰年,但公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是100的倍数,也是平年,这就是通常所说的:四年一闰,百年不闰,四百年再闰。
#include <stdio.h>
void main()
{int year,leap;
printf("enter year:"); scanf("%d",&year);
if (year%4==0)
if(year%100==0)
if(year%400==0) leap=1;
else leap=0;
else leap=1;
else leap=0;
以上这段也可写成:
if(year%4!=0) leap=0;
else if (year%100!=0) leap=1;
else if(year%400!=0) leap=0;
else leap=1;
或者
if((year%4==0 && year%100!=0)
|| (year%400==0))
leap=1;
else leap=0;
if (leap) printf("%d is ",year);
else printf("%d is not ",year);
printf("a leap year.\n");
}