> 文章列表 > C技能树:判断闰年

C技能树:判断闰年

C技能树:判断闰年

输入任意年份的正整数n,判断该年份是否为闰年。请选出错误答案。

闰年的定义:能被400整除的年份为闰年;能被4整除同时不能被100整除年份为闰年。

#include <stdio.h>
int main(int argc, char** argv)
{int year;printf("请输人年份:");scanf("%d", &year);is_leap_year(year);return 0;
}

void is_leap_year(int year)
{
    if (year % 400 == 0)
        printf("%d 此年是闰年\\n", year);
    else
    {
        if (!(year % 4 != 0) && !(year % 100 == 0))
            printf("%d 是闰年\\n", year);
        else
            printf("%d 非闰年\\n", year);
    }
}//正确

void is_leap_year(int year)
{
    if (year % 400 == 0)
        printf("%d 此年是闰年\\n", year);
    else
    {
        if (year % 4 == 0 || year % 100 != 0)
            printf("%d 是闰年\\n", year);
        else
            printf("%d 非闰年\\n", year);
    }
}//错误

void is_leap_year(int year)
{
    if (year % 400 == 0)
        printf("%d 此年是闰年\\n", year);
    else
    {
        if (year % 4 == 0 && year % 100 != 0)
            printf("%d 是闰年\\n", year);
        else
            printf("%d 非闰年\\n", year);
    }
}//正确

void is_leap_year(int year)
{
    if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
        printf("%d 是闰年\\n", year);
    else
        printf("%d 非闰年\\n", year);
}//正确

解析:本题调用void is_leap_year(int year)函数实现闰年的判断,由闰年的定义可知,闰年的条件是:能被400整除,能够被4整除同时不能被100整除
逻辑运算表达式为 n/400==0||(n/4==0&&n/100!=0)