//三天打鱼两天晒网
//创建时间:2017年3月12日
//主要功能:输入一个日期,判断这一天是在打鱼还是晒网
#include<iostream>
using namespace std;
int years(int year) /*判断闰年个数*/
{
int leap=0;
for(int i=2010;i<year;i++) /*用for循环来判定闰年的个数,但是要注意从2010年开始一直到输入的年份*/
if(i%4==0&&i%100!=0||i%400==0) /*判定这一年是否为闰年*/
leap++;
return leap; /*返回leap值*/
}
int main()
{
int year,month,day;
int leap,sum,num;
cout<<"请输入你的年月日:"<<endl;
cin>>year>>month>>day; /*开始输入年月日*/
leap=years(year); /*调用years函数来计算闰年的个数*/
if(year<2010) /*判断年份是否大于2010年,如果小于则错误*/
cout<<"日期错误!"<<endl;
switch(month) /*输入月份来计算天数*/
{
case 1:
num=0;
break;
case 2:
num=31;
break;
case 3:
num=59;
break;
case 4:
num=90;
break;
case 5:
num=120;
break;
case 6:
num=151;
break;
case 7:
num=181;
break;
case 8:
num=212;
break;
case 9:
num=243;
break;
case 10:
num=273;
break;
case 11:
num=304;
break;
case 12:
num=334;
break;
default:
break;
}
if((year%4==0&&year%100!=0||year%400==0)&&month>2) /*判断如果这一年是否是闰年并且月份大于2,例如2012年3月1日,就需
要再给num加一天*/
num=num+1;
sum=(year-2010)*365+leap+num+day; /*计算总天数sum*/
cout<<"闰年的个数:"<<leap<<endl; /*输出闰年的个数*/
cout<<"指定日期到2010年1月1日的天数sum:"<<sum<<endl; /*输出指定日期到2010年1月1日的总天数*/
if(sum%5>=1&&sum%5<=3) /*用sum对5求余,余数大于1并且小于等于3的在打鱼,否则在晒网*/
cout<<"在打鱼"<<endl;
else cout<<"在晒网"<<endl;
return 0;
}
“三天打鱼两天晒网”
最新推荐文章于 2023-09-21 10:35:25 发布