以下计算闰年生日的c语言程序错在哪里?

按照这个程序计算出来到2017年小明过了7次生日,而实际上是5次,是哪里出错了呢?

img

12行开始的while改成下面的试试:

m = n;
    if(n >=2000) //这里不要用while,改成if
    {
        while(m>=2000)
        {
            if(m%4==0 && m%100!=0 || m%400==0)
                count++;
            m--;
        }
        r = 700*count;
        g=140*(n-2000+1);
        //...
    }