C语言编程:求输出2000到2500年的所有闰年和平年

2025-05-14 18:49:01
推荐回答(2个)
回答1:

#include//要是编译不给过,就是#include 
int cmd(int y)
{
    if((y%4==0&&y%100!=0)||y%400==0)
    {
        return 1;
    }
    return 0;
}
int main()
{
    int y;
    for(y=2000;y<=2500;y++)
    {
        if(cmd(y))
        {
            printf("%d是闰年\n",y);
        }
        else
        {
             printf("%d是平年\n",y);
        }
    }
    return 0;
}

回答2:

#include "stdio.h"


int isRunYear(int year)
{
int flag = 0;
if (year%400==0)
{
flag = 1;
}else
{
if (year%100!=0&&year%4==0)
{
flag = 1;
}

}

return flag;
}

int main(int argc, char const *argv[])
{
int year;
for (year = 2000; year <= 2500; ++year)
{
if (isRunYear(year)==1)
{
printf("%d is RunYear\n", year);
}else{
printf("%d is not RunYear\n", year);
}
}
return 0;
}