三天打鱼两天晒网

三天打鱼两天晒网
中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言实现程序解决问题。
基本要求:1.程序风格良好(使用自定义注释模板),提供友好的输入输出。
提高要求:1.输入数据的正确性验证。
2.使用文件进行数据测试。如将日期 20100101 20111214 等数据保存在in.txt文件中,程序读入in.dat文件进行判定,并将结果输出至out.txt文件。

**
1. 算法分析
1)计算从2010年1月1日开始至指定日期共有多少天;
2)由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5去除;
3)根据余数判断他是在“打鱼”还是在“晒网”;
若余数为1,2,3,则他是在“打鱼”
否则是在“晒网”
在这三步中,关键是第一步。求从2010年1月1日至指定日期有多少天,要判断经历年份中是否有闰年,二月为29天,平年为28天。闰年的方法可以用
语句描述如下:
如果指定年(能被4除尽且不能被100除尽)或能被400除尽
则该年是闰年;
否则不是闰年。
4)运用条件语句和switch语句进行判断。
2**.概要设计**(包括数据结构及算法绘制流程图或伪代码表示)
在这里插入图片描述
在这里插入图片描述

3**.测试**(设计测试用例或测试代码的设计与实现,测试结果截屏)
在这里插入图片描述

问题是当时编程序时,输入和输出不对应,造成看似合理的日期也不合理。最后问同学,进行讨论反复检查,发现了此错误并进行了改正。
4.调试(对测试出的问题进行调试,界面截屏,调试修正编码)
在这里插入图片描述
在这里插入图片描述

5.心得体会(关键问题的解决思路及步骤总结)
我的编程经验还不是很足,编程序用了很长时间,问了很多同学才将程序做出来。在做的过程中,一些细节处理得不是很好,有些条件没有考虑进去。这次完成了基本要求并且完成了提高要求的一个要求,对使用文件进行数据测试还不太清楚,有待提高。
做题前,要先理好思路,做流程图就是一个很好的解决办法,然后通过流程图去完成代码的编写,再进行完善修正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值