闰年

一、

定义:

        地球公转一周时间为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;
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值