这个问题我们小学就学过,如何判断一个年份是否是闰年?很简单,只要是能被400整除或者能被4整除而且不能被100整除的年份就是闰年。
既然知道如何判断,剩下的就是用c语言实现。
下面用一个例子来实现1000-2000年之间闰年的年数并且算出一共有多少闰年:
#include<stdio.h>
int main()
{
int count = 0;//定义计数器
int year = 1000;//初始化
for(year = 1000;year <= 2000;year++)
{
if(year%400 == 0 | (year%4 == 0 && year%100 != 0))//判断2个大条件,1、被400整除,2、被4整除而且不能被100整除
{
count++;
printf("%d\n",year);
}
}
printf("%d\n",count);//输出总数
return 0;
}
这里 用到了‘|’ 或,‘&&’且,只用一个判断语句就可得到结果。