打鱼还是晒网
来源:互联网 发布:java试卷生成系统源码 编辑:程序博客网 时间:2024/04/18 06:01
中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是在“打鱼”,还是在“晒网”。
解题过程:
1.计算从1990年1月1日开始至指定日期一共多少天;
2.由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5去除;
3.根据余数判断他是在“打鱼”,还是在“晒网”。
若 余数为1、2、3,则他是在“打鱼”
否则 是在“晒网”
((年能被4除尽 且 不能被100除尽) 或 能被400除尽,则该年是闰年,否则不是闰年。 )
(闰年二月为29天,平年为28天。)
源码:
#include<iostream.h>bool dayushaiwang(int year, int month, int day){int Fyear=1990;int Fmonth=1;int Fday=1;int x=0;int y=0;int z=0;int i=0;for(i=Fyear;i<year;i++){if((i%4)==0){x=x+366;}else {x=x+365;}}for(i=Fmonth;i<month;i++){switch(i){case 1:y=y+31;break;case 2:if((year%4)==0){y=y+29;}else{y=y+28;}break;case 3:y=y+31;break;case 4:y=y+30;break;case 5:y=y+31;break;case 6:y=y+30;break;case 7:y=y+31;break;case 8:y=y+31;break;case 9:y=y+30;break;case 10:y=y+31;break;case 11:y=y+30;break;case 12:y=y+31;break;}}z=day-Fday;int sum=0;sum=x+y+z;sum=sum%5;if(sum>=0 && sum<3){cout<<"dayu"<<endl;return 0;}else{cout<<"shaiwang"<<endl;return 1;}return 0; }void main(){int year=0;int month=0;int day=0;cout<<"please input year:"<<endl;cin>>year;if(year<1990){cout<<"the data is error ..."<<endl;return;}cout<<"please input month:"<<endl;cin>>month;if(month<0 || month>13){cout<<"the data is error ..."<<endl;return;}cout<<"please input day:"<<endl;cin>>day;if(day<0 || day>31){cout<<"the data is error ..."<<endl;return;}bool result=0;result= dayushaiwang(year,month,day);if(result){cout<<"shaiwang"<<endl;}else{cout<<"dayu"<<endl;}}
效果:
0 0
- 打鱼还是晒网
- 打鱼还是晒网
- 打鱼还是晒网
- 打鱼还是晒网
- 打鱼还是晒网
- 打鱼还是晒网
- 打鱼还是晒网
- 打鱼还是晒网问题
- 打鱼还是晒网问题
- 2811:打鱼还是晒网
- 打鱼还是晒网C++
- Problem B: 打鱼还是晒网
- YTU 2811: 打鱼还是晒网
- 1.3_打鱼还是晒网
- 打鱼还是晒网C语言
- (百例编程)11.打鱼还是晒网
- 生活中的数学问题(打鱼还是晒网)
- 打鱼晒网问题
- 第十二章:12.2.1 RPM服务的管理-独立服务管理
- poj 2485
- 使用 Codec Engine 的 API 函数(三)
- OpenCV——PS 滤镜算法之平面坐标到极坐标的变换
- 使用 Codec Engine 的 API 函数(二)
- 打鱼还是晒网
- Java深入理解之异常
- 使用ORACLE外部表装载复杂数据
- 使用 Codec Engine 的 API 函数(一)
- 利用ueditor的文件上传功能上传文件到外部服务器的地址&&&&&字符统计功能重写
- 如何在三个月内获得三年的工作经验
- 解决Android SDK下载问题
- day28_反射与正则表达式
- Git 分支衍合