#include "stdio.h"
int TotalDays(int year,int month,int day);
int fun1(int,int,int);//函数声明
int fun2(int,int,int);
int main()
{
int totalday;
int sum1,sum2;
int year,month,day;
printf("please input the 年-月-日:");
scanf("%d-%d-%d",&year,&month,&day);
//判断错误日期
if (year<2010)
{
printf("无效日期,退出程序!\n");
}
else if (month<1||month>12)
{
printf("无效日期,退出程序!\n");
}
else if ((month=1||3||5||7||8||10||12)&&(day>31||day<1))
{
printf("无效日期,退出程序!\n");
}
else if ((month=4||6||9||11)&&(day>30||day<1))
{
printf("无效日期,退出程序!\n");
}
else if (((year%4==0 && year%100!=0)||year%400==0)&&(month=2)&&(day>29||day<1))
{
printf("无效日期,退出程序!\n");
}
else if ((year%4!=0)&&(month=2)&&(day>28||day<1))
{
printf("无效日期,退出程序!\n");
}
else
{
sum1=fun1(year,month,day);
sum2=fun2(year,month,day);
totalday = sum1+sum2+day-1;
if (totalday % 5 == 0 || totalday % 5 == 4)
{
printf("晒网日!\n");
}
else
{
printf("打渔日!\n");
}
}
return 0;
}
//统计当前的天数
int fun1(int year,int month,int day)//定义函数
{
int i,sum1=0;
for(i=2010;i<year;i++)
{
if((year%4==0&&year%100!=0)||(year%400==0))//判断是否为闰年
{
sum1=sum1+366;
}
else//不为闰年是执行
{
sum1=sum1+365;
}
}
return(sum1);//返回值
}
int fun2(int year,int month,int day)//定义函数
{
int i,sum2=0;
if((year%4==0&&year%100!=0)||(year%400==0))//当输入年为闰年时;
{
for(i=1;i<month;i++)//计算月份天数
{
if(month==1||3||5||7||8||10||12)
{
sum2=sum2+31;
}
else if(month=2)
{
sum2=sum2+29;
}
else
{
sum2=sum2+30;
}
}
}
else//输入年份不为闰年时
{
for(i=1;i<month;i++)
{
if(month==1||3||5||7||8||10||12)
{
sum2=sum2+31;
}
else if(month=2)
{
sum2=sum2+28;
}
else
{
sum2=sum2+30;
}
}
}
return(sum2);//返回值
}
int TotalDays(int year,int month,int day);
int fun1(int,int,int);//函数声明
int fun2(int,int,int);
int main()
{
int totalday;
int sum1,sum2;
int year,month,day;
printf("please input the 年-月-日:");
scanf("%d-%d-%d",&year,&month,&day);
//判断错误日期
if (year<2010)
{
printf("无效日期,退出程序!\n");
}
else if (month<1||month>12)
{
printf("无效日期,退出程序!\n");
}
else if ((month=1||3||5||7||8||10||12)&&(day>31||day<1))
{
printf("无效日期,退出程序!\n");
}
else if ((month=4||6||9||11)&&(day>30||day<1))
{
printf("无效日期,退出程序!\n");
}
else if (((year%4==0 && year%100!=0)||year%400==0)&&(month=2)&&(day>29||day<1))
{
printf("无效日期,退出程序!\n");
}
else if ((year%4!=0)&&(month=2)&&(day>28||day<1))
{
printf("无效日期,退出程序!\n");
}
else
{
sum1=fun1(year,month,day);
sum2=fun2(year,month,day);
totalday = sum1+sum2+day-1;
if (totalday % 5 == 0 || totalday % 5 == 4)
{
printf("晒网日!\n");
}
else
{
printf("打渔日!\n");
}
}
return 0;
}
//统计当前的天数
int fun1(int year,int month,int day)//定义函数
{
int i,sum1=0;
for(i=2010;i<year;i++)
{
if((year%4==0&&year%100!=0)||(year%400==0))//判断是否为闰年
{
sum1=sum1+366;
}
else//不为闰年是执行
{
sum1=sum1+365;
}
}
return(sum1);//返回值
}
int fun2(int year,int month,int day)//定义函数
{
int i,sum2=0;
if((year%4==0&&year%100!=0)||(year%400==0))//当输入年为闰年时;
{
for(i=1;i<month;i++)//计算月份天数
{
if(month==1||3||5||7||8||10||12)
{
sum2=sum2+31;
}
else if(month=2)
{
sum2=sum2+29;
}
else
{
sum2=sum2+30;
}
}
}
else//输入年份不为闰年时
{
for(i=1;i<month;i++)
{
if(month==1||3||5||7||8||10||12)
{
sum2=sum2+31;
}
else if(month=2)
{
sum2=sum2+28;
}
else
{
sum2=sum2+30;
}
}
}
return(sum2);//返回值
}