闰年

一、

定义:

        地球公转一周时间为365天5时48分,公历将每年定位365天,剩余的时间约每四年累计一天,加在2月,这天叫闰日(2.29)。农历 将一年定为354或355天,剩下的事件三年累计一月,加在某一年,叫闰月。有闰日(月)的那一年叫闰年。阳历闰年366天,农历闰年384(385)天。

条件:

            能被4整除,但不能被100整除(1996,2004),或能被400整除的数(2000)。



二、代码:

//输入年份,判断是否为闰年 
#include
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
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;
	}
}




你可能感兴趣的:(C语言实例精粹)