闰年的判断规则如下:
(1)若某个年份能被 4 整除但不能被 100 整除,则是闰年。
(2)若某个年份能被 400 整除,则也是闰年。
逻辑转化,(4 && !100) || 400
打印1000~2000年之间的闰年
#include <stdio.h>
//判读是否为闰年,是1,否-1
//逻辑,(4&& !100)||400
int is_leap(int x)
{
if (((x % 4 == 0) && (x % 100 != 0)) || (x % 400 == 0))
return 1;
else
return -1;
}
//打印1000~2000年之间的闰年
int main()
{
int year = 1000;
int count = 0;
for (year = 1000; year <= 2000; year++)
{
if (is_leap(year) == 1)
{
count++;
printf("%d ", year);
}
}
printf("共%d年\n", count);
return 0;
}