在自2001年起至2100年之间任意输入一个年份,求该年份与2001年之间闰年的个数

我这个输出的全是闰年的年份,请问要怎么修改为输出闰年个数呀?

img

加个整型变量,比如int n=0;然后将printf语句改为n++;循环结束后输出n

修改如下,供参考:

#include <stdio.h>
int main()
{
    int i, cnt = 0, year;
    scanf("%d", &year); //输入年份
    for (i = 2001; i <= year; i++)//21世纪取值范围
        if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)//闰年判断条件
            cnt++;
    printf("%d", cnt);//输出结果
    return 0;
}

定义一个全局变量,每输出一个闰年,就给变量+1