代码呈现
#include<stdio.h>
int main()
{
//打印1000--2000年之间的闰年
int i = 0;
for (i = 1000;i <= 2000;i++)
{
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
printf("%d ", i);
}
}
return 0;
}
运行结果:
原理解释
完成程序之前,首先要了解什么是闰年以及闰年如何判断
普通闰年:公历年份是4的倍数且不是100的倍数为普通闰年(如2004、2020年就是闰年
世纪闰年:公历年份是整百数的,必须是400的倍数才是世界闰年(如2000是世纪闰年,1900不是世纪闰年)
总结:
能被4整除却不能被100整除或能被400整除的年份就是闰年!
也就是说只要满足上述条件即可筛选出满足条件的年份
那么显然要用到C语言逻辑运算符: &&和 | | 了解了这些后,程序的实现自然是迎刃而解的了