C++ 三天打鱼两天晒网(YTU OJ2811)

来源:互联网 发布:在线网络测速 编辑:程序博客网 时间:2024/06/05 19:44

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

源代码:

#include <iostream>using namespace std;int main(){int year,month,day;int y,m;int sum=0;cin>>year>>month>>day;y=year-2000;m=month-1;while(y>0)             //计算从2000年1月1日到现在共经过多少天{if((y-1)%4==0||y==1){sum+=366;}else{sum+=365;}y--;}while(m>0){switch(m){case 1:case 3:case 5:case 7:case 8:case 10:case 12:sum+=31;break;case 4:case 6:case 9:case 11:sum+=30;break;case 2:{if( (year%4==0 && year%100!=0) || (year%400==0) ){sum+=29;break;}else{sum+=28;break;}}}m--;}sum+=day;if( (sum%5==1) || (sum%5==2) || (sum%5==3) )           //判断打鱼还是晒网{cout<<"小王今天打鱼"<<endl;}else{cout<<"小王今天晒网"<<endl;}return 0;}

程序截图:


0 0
原创粉丝点击