函数解决闰年问题出错

使用函数调用解决闰年问题,但出现的所有年份全是闰年的,好抓狂
代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int is_runnian(int j)
{
if ((j % 4 == 0 && j % 100 != 0) || (j % 400 == 0))
return 1;
else
return 0;
}
int main()
{
int year;
for (year = 1000; year <= 2000; year++)
{
if (1 == is_runnian(year));
{
printf("%d是闰年", year);

    }
}
return 0;

}

img

对着答案改都不行,我炸了。

希望大家能解决这个问题,算是救我一条狗命了。

要掌握以下这种写法, 不用 if (x==1)

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int is_runnian(int j)
{
    return ((j % 4 == 0 && j % 100 != 0) || (j % 400 == 0));
}

int main()
{
    int year;
    for (year = 1000; year <= 2000; year++)
    {
        if (is_runnian(year))
                printf("%d是闰年", year);
    }
    return 0;
}

if (1 == is_runnian(year));
后面的分号删掉啊

img


你这。。。