一.作业题目
三天打鱼两天晒网
二.作业内容
中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是在“打鱼”还是“晒网”。
更新:加上文件测试
三.算法设计
1.检测输入时间的合法性
即年份需要不小于2010,月份不能大于12,日期不能大于31
2.设计函数用来判断闰年还是平年
闰年:能被4整除且不能被100整除或者能被400整除,闰年2月有29天
平年:2月28天
可以在算天数的函数中,定义一个二维数组来分开区别表示。
3.设计函数用来算2个时间之间的天数
3.1年份相同,月份相同,日期相减即可
3.2年份相同,月份不同。通过循环二维数组实现天数的累加,最后再加上本月的日期即可
3.3年份不同。
先算整年的天数进行累加,再算整月的天数进行累加,最后加上本月的日期
4.打鱼还是晒网
将天数除以5得余数
余数为1,2,3;则打鱼
余数为4,0;则晒网
代码如下:
1 |
|
注意:输入in.txt文件和输出out.txt文件需要和.cpp文件放到一个工程中