📜  C测验– 110 |问题3(1)

📅  最后修改于: 2023-12-03 15:00:12.723000             🧑  作者: Mango

C测验– 110 | 问题3

欢迎参加C测验– 110,问题3!本测验旨在考察你对C语言的理解和编程能力。

问题描述

请编写一个C程序,要求实现以下功能:

  • 判断一个给定的年份是否为闰年。

实现思路

为了判断一个年份是否为闰年,我们需要遵循以下规则:

  • 闰年可以被4整除,但不能被100整除。
  • 如果一个数能被400整除,那么它也是闰年。

根据这些规则,我们可以编写一个用于判断闰年的函数。代码示例如下:

#include <stdio.h>

int isLeapYear(int year)
{
    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
    {
        return 1; // 是闰年
    }
    else
    {
        return 0; // 不是闰年
    }
}

int main()
{
    int year;

    printf("请输入一个年份:");
    scanf("%d", &year);

    if (isLeapYear(year))
    {
        printf("%d年是闰年。\n", year);
    }
    else
    {
        printf("%d年不是闰年。\n", year);
    }

    return 0;
}

通过调用 isLeapYear 函数,我们可以判断给定的年份是否为闰年。程序会读取用户输入的年份并打印相应的结果。

测试样例

输入:

请输入一个年份:2020

输出:

2020年是闰年。

输入:

请输入一个年份:1900

输出:

1900年不是闰年。

总结

通过实现以上代码,我们成功地判断了一个给定的年份是否为闰年。在C语言中,通过取余运算和逻辑运算符,我们可以方便地编写类似的逻辑判断程序。希望本次C测验对您的学习有所帮助!