闰年的判断:
能被400整除或者能被4整除但不能被100整除的都是闰年,其余的年份均为平年,这样就可以用一句话来表示:
if(((year%400==0)||((year%4==0)&&(year%100!=0)))
if(((year%400==0)||((year%4==0)&&(year%100!=0)))
这句话的运算顺序:先算小括号,(year%4000)判断能否被400整除,一个数能被400整除说明就是闰年,同时按照是闰年还有一个判断,就是被4整除但不能被100整除的都是闰年,就可以这样写
((year%40)&&(year%100!=0))
判断闰年
int main()
{
int year=0;
int count = 0;
for (year = 0; year <= 2000; year++)
{
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400==0))
{
count++;
printf("闰年:%d\n",year);
}
}
printf("%d\n", count);
return 0;
}
运行结果: