题目描述
中国有句俗话“三天打鱼,两天晒网“。小王从1990年的1月1号开始,按“三天打鱼,两天晒网“的方式生活。编程给出某一天,判断小王是打鱼还是晒网。
输入
年月日 例如 2016 12 20 假设输入的年月日都是合法的
输出
这一天小王是打鱼(fishing)还是晒网(sleeping)
样例输入
2012 10 25
样例输出
sleeping
参考代码
#include <stdio.h>
int main()
{
int a,b,c,d,s=0;
int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d%d%d",&a,&b,&c);
for (d=1990;d<a;d++)
if(d%4==0&&d%10!=0||d%40==0)s+=366; else d+=365;
if(a%4==0&&a%10!=0||a%40==0)mon[1]=29;
for (d=0;d<b;d++)s+=mon[d];
s+=c;
s%=5;
if(s==0||s==1)printf("sleeping"); else printf("fishing");
return 0;
}
解析
暂无