#include<stdio.h>
int Totaldays(int year,int month,int day);
int main()
{
int k,year,month,day;
int totalday;
totalday=Totaldays(year,month,day);
printf("Please input the year/month/day :\n");
while(scanf("%d/%d/%d",&year,&month,&day)) /*输入日期*/
{
if(year<2010) /*判断日期格式是否正确*/
{printf("The year should be larger than 2010!");break;}
if(month<1||month>12)
{printf("The month input is error!");break;}
if(day<0||day>31)
{printf("The day input is error!"); break;}
k=Totaldays(year,month,day);
switch(k)
{
case 0: printf("He is Drying nets!\n");break; /*打印结果*/
case 1: printf("He is Fishing!\n");break;
default:break;
}
}
return 0;
}
int Totaldays(int year,int month,int day)
{
int d1=0,d2=0,d3=0,totalday=0,days; /*平均每月的天数*/
int i_month=1;
int data[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((year%4==0&&year%100!=0)||year%400==0) /*判断是否是闰年*/
{
data[2]=29;
days=366;
}
else
days=365; /*计算从2010年至指定年的前一年共有多少天*/
d1=(year-2010)*days;
while (i_month < month) /*加上指定年中到指定日期的天数*/
{
d2 += data[i_month ++];
}
d3=day;
totalday=d1+d2+d3;
if(totalday%5==0||totalday%5==4) /*求余数*/
return 0;
else
return 1;
}
int Totaldays(int year,int month,int day);
int main()
{
int k,year,month,day;
int totalday;
totalday=Totaldays(year,month,day);
printf("Please input the year/month/day :\n");
while(scanf("%d/%d/%d",&year,&month,&day)) /*输入日期*/
{
if(year<2010) /*判断日期格式是否正确*/
{printf("The year should be larger than 2010!");break;}
if(month<1||month>12)
{printf("The month input is error!");break;}
if(day<0||day>31)
{printf("The day input is error!"); break;}
k=Totaldays(year,month,day);
switch(k)
{
case 0: printf("He is Drying nets!\n");break; /*打印结果*/
case 1: printf("He is Fishing!\n");break;
default:break;
}
}
return 0;
}
int Totaldays(int year,int month,int day)
{
int d1=0,d2=0,d3=0,totalday=0,days; /*平均每月的天数*/
int i_month=1;
int data[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((year%4==0&&year%100!=0)||year%400==0) /*判断是否是闰年*/
{
data[2]=29;
days=366;
}
else
days=365; /*计算从2010年至指定年的前一年共有多少天*/
d1=(year-2010)*days;
while (i_month < month) /*加上指定年中到指定日期的天数*/
{
d2 += data[i_month ++];
}
d3=day;
totalday=d1+d2+d3;
if(totalday%5==0||totalday%5==4) /*求余数*/
return 0;
else
return 1;
}