题目描述
中国有句俗话“三天打鱼,两天晒网“。小王从2000年的1月1号开始,按“三天打鱼,两天晒网“的方式生活。编程给出某一天,判断小王是打鱼还是晒网。
输入
年、月、日。比如:2002 10 25
输出
小王打鱼还是晒网。
样例输入
2002 10 23
样例输出
小王今天打鱼
参考代码
#include<stdio.h>
typedef struct DATE
{
int year;
int month;
int day;
}
dates;
int Days(dates n)
{
int dayscounts[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int i,days=0,flag=0;
if((n.year%4==0&&n.year%100!=0)||(n.year%400==0))
flag=1;
//flag==0å为平年ï¼å¦åé°å¹´
for (i=0;i<n.month;i++)
{
days+=dayscounts[flag][i];
}
for (i=1;i<=n.day;i++)
days++;
return days;
}
int main()
{
dates date;
dates flag;
int dayscount=0;
scanf("%d%d%d",&date.year,&date.month,&date.day);
flag.month=12;
flag.day=31;
for (int year=2000;year<date.year;year++)
{
flag.year=year;
dayscount+=Days(flag);
}
dayscount+=Days(date);
if(dayscount%5==4||dayscount%5==0)
printf("å°çä»å¤©æç½n");
else
printf("å°çä»å¤©æé±¼n");
return 0;
}
解析
暂无