统计1800年至2200年共多少个闰年,并输出个数

请根据以下要求,编写一段C程序代码:(1)统计1800年至2200年之间一共有多少个闰年,并把闰年的个数输出到屏幕;(2)分别使用三种不同语法的循环语句(while、do while、for),编写三个效果相同的程序。

= =又是你。。之前看错题了,答案如下:

#include "stdio.h"


void main()
{
    int nNum = 0;
    for (int i = 1800; i <= 2200; i++)
    {
        if (i % 4 == 0 && i % 100 != 0)
            nNum++;
        else if ( i % 100 == 0 && i % 400 == 0)
            nNum++;
    }
    printf("count is: %d \n", nNum);

    nNum = 0;
    int i = 1800;
    while (i <= 2200)
    {
        if (i % 4 == 0 && i % 100 != 0)
            nNum++;
        else if (i % 100 == 0 && i % 400 == 0)
            nNum++;
        i++;
    }

    printf("count is: %d \n", nNum);

    nNum = 0;
    i = 1800;
    do
    {
        if (i % 4 == 0 && i % 100 != 0)
            nNum++;
        else if (i % 100 == 0 && i % 400 == 0)
            nNum++;
        i++;
    } while (i <= 2200);

    printf("count is: %d \n", nNum);
}