打鱼还是晒网问题

news/2024/11/29 20:52:16/

  打鱼还是晒网问题

  中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。

 问题分析:

1)计算从1990年1月1日开始至指定日期共有多少天;

2)由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5去除;

3)根据余数判断他是在“打鱼”还是在“晒网”;

   若余数为1,2,3,则他是在“打鱼”,否则是在“晒网”

当然,最重要的是计算从1990年到指定日期的天数,这里涉及判断闰年的问题。

此处,先写函数判断某一年是否是闰年IsLeapYear(int year);

         然后给定年月、获得这个月的最大天数GetMaxDay(int year,int month)

        最后从1990年1月1日开始,一天一天的加,直到与指定的日期相等,算出加的天数即可。

C语言程序实现:

/** 描述:"三天打鱼,两天晒网"解答* 作者:张亚超* 日期:2013/11/14* Blog:http://blog.csdn.net/u012027907*/
#include <stdio.h>//日期结构体
typedef struct D
{int year;int month;int day;
}Date;//判断是否是闰年
int IsLeapYear(int year)
{return (year % 400 == 0 || year % 4 == 0 && year % 100 != 0);
}
//获得某年某月的最大天数
int GetMaxDay(int year,int month)
{switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;case 4:case 6:case 9:case 11:return 30;case 2:return IsLeapYear(year)?29:28;default:return -1;}
}//两个日期是否相等
int IsEqual(Date date1,Date date2)
{if(date1.year == date2.year && date1.month == date2.month && date1.day == date2.day)return 1;return 0;
}
//计算日期之间的天数差(一天一天加,直到相等,算出加的天数)
int GetdiffDays(Date date1,Date date2)
{int X = 0;while(!IsEqual(date1,date2)){if(date1.day != GetMaxDay(date1.year,date1.month)){date1.day++;}else{if(date1.month != 12){date1.month++;date1.day = 1;}else{date1.day = date1.month = 1;date1.year++;}}X++;}return X;
}void main()
{Date date1,date2;int X = 0;date1.year = 1990;date1.month = 1;date1.day = 1;printf("请输入日期:");scanf("%d%d%d",&date2.year,&date2.month,&date2.day);X = GetdiffDays(date1,date2);printf("日期差为:%d 天\n",X);X = X % 5; //天数对5取余if(X == 0 || X == 4) //余数为0、4,则为晒网printf("晒网!\n");elseprintf("打鱼!\n");}


http://www.ppmy.cn/news/889776.html

相关文章

中国鲷鱼养殖产量和捕捞产分析,养殖产业区域集中度高「图」

一、鲷鱼概述 鲷鱼又叫加吉鱼。加吉鱼属于鱼纲&#xff0c;鲷科。体高侧扁&#xff0c;长五十厘米以上&#xff0c;体呈银红色&#xff0c;有淡蓝色的斑点&#xff0c;尾鳍后绿黑色&#xff0c;头大、口小&#xff0c;上下颌牙前部圆锥形&#xff0c;后部臼齿状&#xff0c;体…

青村茶舍||“生态甲鱼”文旅推介直播活动

为助力乡村振兴&#xff0c;2023年5月5日下午&#xff0c;同悦社工来到群力镇双堰祉区李老师家的生态甲鱼养殖场&#xff0c;开展”生态甲鱼“文旅推介直播活动。 直播中&#xff0c;主播热情的介绍着&#xff0c;“大家看&#xff0c;李老师的甲鱼就生长在这片鱼塘里&#xff…

017 打渔晒网问题

核心算法&#xff1a; 所谓“三天打一次渔&#xff0c;两天晒一次网”&#xff0c;就是说2011年1月1日、2日、3日打渔&#xff0c;2011年1月4日、5日晒网&#xff1b;2011年1月6日、7日、8日打渔&#xff0c;2011年1月9日、10日晒网… 递归可得每五天一个循环&#xff0c;五天内…

XJOI 友好数对

H y p e r l i n k Hyperlink Hyperlink https://dev.xjoi.net/contest/1289/problem/1 D e s c r i p t i o n Description Description 若一个数 a a a通过旋转之后可以得到 b b b&#xff0c;则称 ( a , b ) (a,b) (a,b)是友好数对&#xff0c;给定 L , R L,R L,R求 L ∼ …

[LUOGU] 1717 钓鱼

题目描述话说发源于小朋友精心设计的游戏被电脑组的童鞋们藐杀之后非常不爽&#xff0c;为了表示安慰和鼓励&#xff0c;VIP999决定请他吃一次“年年大丰收”&#xff0c;为了表示诚意&#xff0c;他还决定亲自去钓鱼&#xff0c;但是&#xff0c;因为还要准备2013NOIP,z老师只…

渔网-粘网:粘网捕鱼技巧

ylbtech-渔网-粘网:粘网捕鱼技巧渔获多少一方面取决于渔网,另一方面取决于捕鱼者经验,有经验的渔友会结合当地水域环境、季节、鱼类来 判断鱼层深浅从而正确选择对应的渔网规格以此获得最大限度的渔获,所以捕鱼经验也是至关重要的,这个需要通过“实战”积累。 1.返回顶部…

28掌握钓鱼营销的方法

什么是钓鱼营销,男同学可能都去钓过鱼、小龙虾,那么我们就会知道,在我们钓鱼的时候会撒下饵料打窝,而后再下甩钩。 而钓鱼营销则是如此的相似的,常见的形式一般为,舆论+促成,活动+促成,让利+促成等多种形式。其中最常用的则是通过舆论、新闻作为诱饵产生营销的方式和方…

水深6到9米有鱼吗_红黄尾鲴鱼钓法大全(附配方)

本文选自老鬼论坛“修炼幸福的悲欢”原创文 鲴鱼是细鳞斜颌鲴、黄尾密鲴、圆吻鲴、银鲴等四种鲴鱼统称&#xff0c;属鲤形目、鲤科、密鲴亚科、鲴属。其中黄尾密鲴是湖南省洞庭湖水系的名产&#xff0c;由于此鱼鳍与鱼尾分别呈青黄色与桔黄色&#xff0c;规格一般在500克左右&a…