C练习——判断闰年

发布时间 2023-12-18 12:14:36作者: 王小龙s

闰年的判断规则如下:

1)若某个年份能被 整除但不能被 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;
}