一、
定义:
地球公转一周时间为365天5时48分,公历将每年定位365天,剩余的时间约每四年累计一天,加在2月,这天叫闰日(2.29)。农历 将一年定为354或355天,剩下的事件三年累计一月,加在某一年,叫闰月。有闰日(月)的那一年叫闰年。阳历闰年366天,农历闰年384(385)天。
条件:
能被4整除,但不能被100整除(1996,2004),或能被400整除的数(2000)。
二、代码:
//输入年份,判断是否为闰年
#include<stdio.h>
int main(){
int y;
printf("input a year:");
scanf("%d",&y);
if(y%4==0&&y%100!=0||y%400==0){
printf("%d年是闰年!\n",y);
}else{
printf("%d年不是闰年!\n",y);
}
return 0;
}
// 输出 1840~2049年间的所有闰年
#include<stdio.h>
int leap(int);
int main(){
int i, year;
printf("\n Leap years between 1840 and 2049:\n");
i = 0;
for(year=1840;year<=2049;year++){
if(leap(year)>0){
if(i%5==0){
printf("\n");
}
printf(" %6d",year);
i++;
}
}
return 0;
}
int leap(int year){
if(year%4==0&&year%100!=0||year%400==0){
return 1;
}else{
return -1;
}
}