按照这个程序计算出来到2017年小明过了7次生日,而实际上是5次,是哪里出错了呢?
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);
//...
}