首页 > 其他分享 >1.3 打鱼还是晒网

1.3 打鱼还是晒网

时间:2023-04-18 23:35:34浏览次数:32  
标签:晒网 打鱼 int sum 1.3 month year 31 day

第一部曲:思路:输入日期,然后求出从1990年1月1日距离目标日期的的天数,最后再取余5,根据余数判断打鱼还是晒网。

第二部曲:

 第三部曲:cin>>year>>month>>day; 用函数封装求到目标日期的天数,result。对result取余,判断是否打鱼还是晒网。

第四部曲:

#include<iostream>
using namespace std;
int permonth[13]={0,31,28,31,30,31,30,31,31,30,31,30};
bool isleapyear(int n)//判断闰年函数
{
if((n%4==0&&n%100!=0)||(n%400==0))
return true;
else
return false;
}
int days(int year,int month,int day)//求到目标日期之前的天数
{
int i,sum=0;
for(i=1990;i<month;i++)//目标年份的前一年,整年天数相加
{
if(isleapyear(i))
sum+=366;//如果是闰年加366
else
sum+=365;
}
if(isleapyear(year))
permonth[2]++;//如果是闰年二月天数变成29
for(i=0;i<month;i++)
{
sum+=permonth[i];//加目标月数前一天每一个月的天数
}
sum+=day;//最后加目标天数
return sum;
}
int main()
{
int year,month,day;
scanf("%d-%d-%d",&year,&month,&day);
int result=days(year,month,day);
if(result%5>0&&result%5<4)//判断
cout<<"今天打鱼";
else
cout<<"今天晒网";

return 0;
}

 

标签:晒网,打鱼,int,sum,1.3,month,year,31,day
From: https://www.cnblogs.com/wsc6/p/17331636.html

相关文章

  • 打鱼还是晒网
     #include<stdio.h>typedef struct{    int year;    int month;    int day;}DATE;int countday(DATE today);int runyear(int year);int main(){    DATE today;    int totalday;    int result;    printf("please input 指定日......
  • 打鱼还是晒网
    一、问题描述 中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是 “打鱼”还是“晒网”。二、解题思路此题思路可分为三步1、计算出从1990年1月1日到给出日期的总天数2、用计算出的总天数除以五3、根据余数......
  • 3.打鱼还是晒网
    问题描述:中国有句俗语叫"三天打鱼两天晒网"。某人从1990年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是"晒网"。 问题分析:根据题意可以将解题过程分为3步:(1)计算从1990年1月1日开始至指定日期共有多少天。(2)由于“打鱼”和“晒网”......
  • 打鱼还是晒网
    一、问题描述:中国有句俗话叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天种是“打鱼”还是“晒网”。二、设计思路:1、输入当前日期today。2、求出指定日期距离1990年1月1日的天数totalday。3、将天数与5进行求余计算。4、如......
  • 三天打鱼两天晒网
    #include<stdio.h>typedefstructdate{ intyear,month,day;}DATE;intrunYear(intyear){ if(year%4==0&&year%100!=0||year%400==0) return1; //闰年 elsereturn-1; }intcountday(intyear,intmonth,intday){ int......
  • 打鱼还是晒网?
     中国有句俗话叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。 1.建立结构体Date其中包含year,month,day,三项。 2.计算输入日期距离1990.1.1的总共天数; 3用总共的天数对5(活动的一个周期)取余,若余数......
  • 打鱼还是晒网问题
    一、问题描述一个渔夫从1990年1月1日起开始“三天打鱼两天晒网”,问这人在以后的某一天是打鱼还是晒网二、设计思路:1:要求出总天数;2:考虑到闰年和平年的二月天数不同;3:打鱼还是晒网主要是找一个周期,明显为5,对5求余找余数;  三、程序流程图 四、代码实现#include<stdi......
  • 打鱼还是晒网?
    #include<stdio.h> typedefstructdate { intyear; intmonth; intday; }DATE; intrunyear(intyear) { if((year%4==0&&year%100!=0)||(year%400==0)) return1; else return0; } intcountday(DATEcurrentday) { intpermonth[13]={0,31,28,3......
  • Ubuntu 18.04 LTS 环境下 接收函数 hk 1.3 安装及配置
    hk下载1$wgethttp://www.eas.slu.edu/People/LZhu/downloads/hk1.3.tar#下载2$tar-xvfhk1.3.tar#解压3$mvhk/home/wangjq/opt/hk3$cdhk4$makeclean5$rm.gmtcommands4#删除临时文件修改Makefile1$viMakefile#添加如下语句 GMT_INC=-I......
  • day 3 *打鱼与晒网
      设计思路:1.给出一个天数。2.判断距离目标的天数。3.用距离天数%5,进行判断。  #include<iostream>usingnamespacestd;intsum=0;intstatemonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};intLday(intyear,intmonth,intday){sum+=365*year;for(in......