内存:128  时间:1

题目描述

中国有句俗话“三天打鱼,两天晒网“。小王从1990年的1月1号开始,按“三天打鱼,两天晒网“的方式生活。编程给出某一天,判断小王是打鱼还是晒网。

输入

年月日   例如  2016 12 20       假设输入的年月日都是合法的

输出

这一天小王是打鱼(fishing)还是晒网(sleeping)

样例输入

2012 10 25

样例输出

sleeping

提示

不需要判断输入的日期是否合法

代码如下

#include<iostream>
using namespace std;
int check_year(int i)
{
	if(i%400==0||(i%4==0&&i%100!=0))
	  return 366;
	else return 365;
}
int main(void)
{
   int a[]={31,28,31,30,31,30,31,31,30,31,30,31};
   int b[]={31,29,31,30,31,30,31,31,30,31,30,31};
   int year,month,day;
   cin>>year>>month>>day;
   int days=0;
   int day1=0;
   int day2=0;
   for(int i=1990;i<year;i++)
       day1+=check_year(i)	;
   if(check_year(year)==365)
   for(int i=1;i<month;i++)
       day2+=a[i];
    else 
     for(int i=1;i<month;i++)
       day2+=b[i];  
    days=day1+day2+day;
    if(days%5==0||days%5==4)
     cout<<"sleeping"<<endl;
    else cout<<"fishing"<<endl;
    
   
} 

代码来源于互联网,仅供参考!