Advertisement

开发者的困惑:打鱼还是晒网?在编程语言如日方升的时代,企业似乎都在加速技术迭代。而像C++这样的老旧技术却依然被开发者所爱。

阅读量:

【中国民间流传着一句谚语“三天打鱼两天晒网”。假设某人自1990年1月1日起开始遵循这一规律,问在之后的某一天他处于“打鱼”还是“晒网”的状态。

*问题分析与算法设计
依据题意,解题过程可划分为以下三个步骤:

  1. 确定从1990年1月1日到目标日期之间总共经过了多少天;
  2. 因为“打鱼”与“晒网”的周期为5天,因此将总天数除以5;
  3. 通过余数判断该人此时处于“打鱼”还是“晒网”状态;
    若余数为1、2或3,则表示他在进行“打鱼”;
    其余情况则表明他在进行“晒网”。
    在这三个步骤中,最关键的是第一步。计算从1990年1月1日到指定日期之间的总天数时,需判断所经历的年份中是否存在闰年,并据此确定二月份的天数。闰年的判定方法可以描述如下:
    若 (某一年能被4整除且不能被100整除) 或 能被400整除,
    则该年为闰年;
    否则不是闰年。
    **

在C语言中,判断一个数是否能够被另一个数整除可以通过使用取模运算来实现。

这其实是一个较为简单的问题。

代码:


复制代码
  #include<stdio.h>

    
 typedef struct data
    
 {
    
     int year;//年
    
     int month;//月
    
     int

全部评论 (0)

还没有任何评论哟~