公历闰年判定遵循的规律为: 四年一闰,百年不闰,四百年再闰. 公历闰年的简单计算方法(符合以下条件之一的年份即为闰年) 1.能被4整除而不能被100整除。 2.能被100整除也能被400整除。
代码如下:
#include <stdio.h> void main() { int year,leap; 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(leap) printf("%d is",year); else printf("%d is not",year); printf(" a leap year.\n"); }
也可以用一个逻辑表达式包含所有瑞年条件,将上面的if语句用下面的if语句代替:
if((year%4==0&&year%100==0)||(year%400==0))
leap=1;
else
leap=0;