中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三
天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
输入日期,输出“打鱼”还是“晒网”
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
int fun1(int year)
{
int i=1990;
int sum=0;
int t;
for(i=1990;i<year;i++) // i<year 因为 输入 2017.2.5 只要先加到 2016 再加到 2月5日
{
t=i;
if((t%4==0)&&(t%100!=0)||t%400==0)
sum=sum+366;
else
sum=sum+365;
}
return sum;
}
int fun2(int year,int month)
{
int i;
int sum=0;
for(i=1;i<month;i++)
{
if(i==2)
{
if((year%4==0)&&(year%100!=0)||year%400==0)
sum=sum+29;
else
sum=sum+28;
}
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
sum+=31;
else
sum=sum+30;
}
return sum;
}
void suyu(int sum)
{
int t; // 某人从1990年1月1日起
t=sum%5; // t== 0 1 2 3 4
if(sum>=0&&sum<=2) // 1990.1.1 1990.1.2 1990.1.3 1990.1.4 1990.1.5
printf("这一天是打鱼\n"); // 差0天 差1天 差2天 差3天 差4天
else
printf("这一天是晒网\n");
}
int main(int argc, char *argv[]) {
int year,month,day;
int sum;
scanf("%d",&year);
scanf("%d",&month);
scanf("%d",&day);
sum=fun1(year);
sum+=fun2(year,month);
sum+=day;
suyu(sum);
return 0;
}
{
int i=1990;
int sum=0;
int t;
for(i=1990;i<year;i++) // i<year 因为 输入 2017.2.5 只要先加到 2016 再加到 2月5日
{
t=i;
if((t%4==0)&&(t%100!=0)||t%400==0)
sum=sum+366;
else
sum=sum+365;
}
return sum;
}
int fun2(int year,int month)
{
int i;
int sum=0;
for(i=1;i<month;i++)
{
if(i==2)
{
if((year%4==0)&&(year%100!=0)||year%400==0)
sum=sum+29;
else
sum=sum+28;
}
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
sum+=31;
else
sum=sum+30;
}
return sum;
}
void suyu(int sum)
{
int t; // 某人从1990年1月1日起
t=sum%5; // t== 0 1 2 3 4
if(sum>=0&&sum<=2) // 1990.1.1 1990.1.2 1990.1.3 1990.1.4 1990.1.5
printf("这一天是打鱼\n"); // 差0天 差1天 差2天 差3天 差4天
else
printf("这一天是晒网\n");
}
int main(int argc, char *argv[]) {
int year,month,day;
int sum;
scanf("%d",&year);
scanf("%d",&month);
scanf("%d",&day);
sum=fun1(year);
sum+=fun2(year,month);
sum+=day;
suyu(sum);
return 0;
}