浙大版《C语言程序设计(第3版)》题目集 练习3-5 输出闰年 (15分)

在这里插入图片描述
题解:21世纪的区间是:2001-2100

#include <stdio.h>
int main()
{
    int year, i, flag;
    flag = 0; //标记有无闰年。
    scanf("%d", &year);
    if (year >= 2001 && year <= 2100)
    { //合法年份。
        for (i = 2001; i <= year; i++)
            if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
            {
                printf("%d\n", i);
                flag = 1;
            }
        if (flag == 0)
            printf("None\n");
    }
    else
        printf("Invalid year!\n"); //非法年份。
    return 0;
}
发布了161 篇原创文章 · 获赞 117 · 访问量 6018

猜你喜欢

转载自blog.csdn.net/qq_44458489/article/details/105281772