概述
【Description】
中国有句俗语叫“三天打鱼两天晒网”。某渔村从1990年1月1日起开始先三天打鱼后两天晒网,问该渔村在以后的某一天是“打鱼”还是“晒网”。要求输入某一日期,输出这一天离开始日共计多少天(开始日为1),这一天是打鱼(netfish)还是晒网(dry fishnets)。
【Input】
一行,三个正整数y m d用空格隔开,y代表年,大于1990,m代表月,大于等于1小于等于12,d代表天数。
【Output】
两行,第一行为这一天离开始日共计多少天,第二行是这一天是打鱼(netfish)还是晒网(dry fishnets)
【Sample Input 】
2012 6 5
【Sample Output 】
8192
netfish
#include<iostream>
using namespace std;
int main(){
int y,m,d,s=0;
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
cin>>y>>m>>d;
for(int year=1990;year<y;year++)//计算经过了多少个完整的年
{
if(year%4==0&&year%100!=0||year%400==0)
{
s+=366;//如果是闰年
}
else
{
s+=365;//如果是平年
}
}
for(int i=1;i<m;i++)
{
s+=month[i];//计算经过了多少个完整的月
}
if(year%4==0&&year%100!=0||year%400==0&&m>2)
{
s+=1;//如果是闰年,月份在2月以后需要加一天
}
s+=d;//加上剩余的天数
if(s%5>3)//接下来通过求余数的方法判断打渔还是晒网
{
cout<<s<<endl<<"dry fishnets";
}
else
{
cout<<s<<endl<<"netfish";
}
return 0;
}
最后
以上就是幽默紫菜为你收集整理的一维数组训练营(C++)——三天打渔两天晒网的全部内容,希望文章能够帮你解决一维数组训练营(C++)——三天打渔两天晒网所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复