编译通过,结果部分正确部分错误

#include//思路大致就是要计算判断日期对起始日期的总天数,如果总天数%余数为1,2,3则是fishing,否则是sleeping
int main()
{
int y,d,time=0,i,month;//y代表输入的年份,m表示月,d表示日,time表示总天数,i表示从2000年起开始计数
int m[12]={31,29,31,30,31,30,31,31,30,31,30,31};//因为闰年和平年的2月是不一样的,所以要分平年和闰年,在此事闰年
scanf("%d/%d/%d",&y,&month,&d);//因为要输入日期某年某月某日
for(i=2000;i
{
if((i%400==0)||(i%4==0)&&(i%100!=0))time=time+366;
else time=time+365;//就是要计算总共的天数的话,一起计算比较困难,所以分开计算,按照年份,月份分别计算
}//以上关于年份的计数已经结束,接下来要开始关于月份的计数
if((i%400==0)||(i%4==0)&&(i%4!=0))
{
if(month>2)
{
for(i=0;i<(month-1);i++)
{
time=time+m[i];
}
time=time+d;
}
else if(month<2)time=time+d;
else time=time+31+d;

}     
else
{
    m[1]=28;
    if(month>2)
    {
        for(i=0;i<(month-1);i++)
        {
            time=time+m[i];
        }
        time=time+d;
     } 
   else if(month<2)time=time+d;
   else time=time+31+d;
}
if(0<(time%5)&&(time%5)<4)
printf("fishing");
else
printf("sleeping");
return 0;

}
输入:2008/6/20
应该输出:sleeping
我的错误输出:fishing