文件名称:14.第十四章 函数进阶.txt
文件大小:7KB
文件格式:TXT
更新时间:2022-11-28 10:22:00
函数进阶
第十四章 函数进阶
14.1 分解与抽象
案例 日期运算
给定日期由年月日(3个整数,年的取值在1970~2050间)组成,完成以下功能:
(1)判定给定日期的合法性。
(2)计算两个日期相差的天数。
(3)计算一个日期加上一个整数后对应的日期。
(4)计算一个日期减去一个整数后对应的日期。
(5)计算一个日期是星期几。
分析:
1.判断给定日期的合法性
首先判断年份是否在1970~2050之间,然后判断月份是否在1~12之间,最后判断日的合法性。当月份为1、3、5、7、8、10、12时,日在1~31之间;月份为4、6、9、11时,日在1~30之间;月份为2时,若年为闰年,日在1~29之间,不为闰年在1~28之间。
闰年:year%4==0&&year0;!=0||year@0==0
2.计算两个日期相差的天数
计算日期A和日期B相差天数,A小于B且A与B不在同一年时,把天数分为三段:
(1)A到A所在年份12月31日的天数;
(2)A所在年份后整年部分(A、B在相邻年份时无整年部分);
(3)B所在年份1月1日到B的天数。
若A小于B且A、B在同一年,直接在年内计算。
3.计算一个日期加上一个整数后对应的日期。
4.计算一个日期减去一个整数后对应的日期。
5.计算一个日期是星期几。
计算日期A为星期几,先找一个知道为星期几的参照日期B,通过计算A和B的相差天数,就可计算出日期A星期几。
例:日期综合运算。
#include