“三天打鱼两天晒网”

//三天打鱼两天晒网
//创建时间: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;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值