开发者的困惑:打鱼还是晒网?在编程语言如日方升的时代,企业似乎都在加速技术迭代。而像C++这样的老旧技术却依然被开发者所爱。
发布时间
阅读量:
阅读量
【中国民间流传着一句谚语“三天打鱼两天晒网”。假设某人自1990年1月1日起开始遵循这一规律,问在之后的某一天他处于“打鱼”还是“晒网”的状态。
*问题分析与算法设计
依据题意,解题过程可划分为以下三个步骤:
- 确定从1990年1月1日到目标日期之间总共经过了多少天;
- 因为“打鱼”与“晒网”的周期为5天,因此将总天数除以5;
- 通过余数判断该人此时处于“打鱼”还是“晒网”状态;
若余数为1、2或3,则表示他在进行“打鱼”;
其余情况则表明他在进行“晒网”。
在这三个步骤中,最关键的是第一步。计算从1990年1月1日到指定日期之间的总天数时,需判断所经历的年份中是否存在闰年,并据此确定二月份的天数。闰年的判定方法可以描述如下:
若 (某一年能被4整除且不能被100整除) 或 能被400整除,
则该年为闰年;
否则不是闰年。
**
在C语言中,判断一个数是否能够被另一个数整除可以通过使用取模运算来实现。
这其实是一个较为简单的问题。
代码:
#include<stdio.h>
typedef struct data
{
int year;//年
int month;//月
int
全部评论 (0)
还没有任何评论哟~
