#include
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