C语言 打鱼还是晒网
飞向星的客机 人气:01. 问题描述
中国有句俗语叫 “ 三天打鱼两天晒网 ”。某人从 1990 年 1 月 1 日起开始 “三天打鱼两天晒网”,问这个人在以后的某一天中是 “打鱼” 还是 “晒网”。
2. 题目分析
根据题意可以将解题过程分为 3 步:
(1) 计算从 1990 年 1 月 1 日开始至指定日期共有多少天。
(2) 由于 “打鱼” 和 “晒网” 的周期为 5 天,所以将计算出的天数用 5 去除。
(3) 根据余数判断他是在 “打鱼” 还是在 “晒网”。
若余数为 1, 2, 3,则他是在 “打鱼”,否则是在 “晒网”。
3. 算法设计
该算法为数值计算算法,要利用循环求出指定日期距 1990 年 1 月 1 日的天数,并考虑到循环过程中的闰年情况,闰年二月为 29 天,平年二月为 28 天。
判断闰年的方法如下:
如果(能被 4 整除并且不能被 100 整除)或者(能被 400 整除)则该年是闰年;否则不是闰年。
提示:C语言中判断能否整除可以使用求余运算符 %
。
4. 流程框架
加载全部内容