中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/java/python实现程序解决问题。
#include<stdio.h>
#include<math.h>
int main()
{
int year,month,day;
int i,j;
int days;
int sum=0;
printf("请输入年月日:");
scanf("%d%d%d",&year,&month,&day);
if(month>12)
{
printf("输入月份有误\n");
return 0;
}
switch(month)
{
case 1:days=0;break;
case 2:days=31;break;
case 3:days=59;break;
case 4:days=90;break;
case 5:days=120;break;
case 6:days=151;break;
case 7:days=181;break;
case 8:days=212;break;
case 9:days=243;break;
case 10:days=273;break;
case 11:days=304;break;
case 12:days=334;break;
}
for(i=2010;i<year;i++)
{
if(i%400==0||(i%4==0&&i%100!=0))
days+=366;
else
days+=365;
}
if((year%4==0&&year%100!=0)||year%400==0)
{
if(month>2)
sum=days+day+1;
else
sum=days+day;
}
sum=days+day;
printf("sum=%d\n",sum);
j=sum%5;
switch(j)
{
case 1:printf("打渔\n");break;
case 2:printf("打渔\n");break;
case 3:printf("打渔\n");break;
case 4:printf("晒网\n");break;
case 0:printf("晒网\n";brea)k;
}
return ;
}