-
目录
我们都知道能被4整除的年份是闰年,但是不能被100整除,不然它就不是闰年,因为每年约是365又1/4天,所以每4年要多出1天,而只是约365又1/4天,实际还要少1点,大约每400年要少3天,所以每400年要减掉3个闰年,比如1700,1800,1900都不是闰年,不能被400整除但可以被100整除的年都被减掉了
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { int year = 0; for(year=1000;year<=2000;year++) if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))//只要判断一个条件为真我们就打印year { printf("%d ", year); } return 0; }
检验下运行结果:
我们也可以用is_leap_year函数来实现对闰年的判定,这里我们也用for循环来实现
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int is_leap_year(int y)//year传给y来判断是否为闰年,是闰年返回1,不是返回0 { if (((y % 4 == 0) &&(y % 100 != 0)) ||( y % 400 == 0)) return 1; else return 0; } int main() { int year = 0; for (year = 1000; year <= 2000; year++) { if (is_leap_year(year)) { printf("%d ",year); } } return 0; }
运行结果一样:
-