北京理工大学金旭亮老师C#(05—CalculateDate)

本文通过一个具体的日期计算问题,介绍了算法的基本概念及其设计思路。通过分解问题,利用数学知识,独立于编程语言和软件平台,展示了算法设计的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

怎样构造求解问题的算法?

什么是“算法(algorithm)”?

  • 未解决某个特定问题而设计的一种解决方案
  • 算法的针对性很强,专用于解决特定的问题
  • 算法的设计,通常与数学有着很密切的联系,并且是独立于特定的编程语言和软件平台

让我们从一道算术题开始

请同学们手工计算出1999年5月10日到2006年3月8日期间一共有多少天?2494天

  • 背景知识:一年365天,闰年366天;一年有十二月,分为大月(31天)和小月(30天);2月普通年28天,闰年29天
  • 将整个“日期计算问题分解”的任务进行分解
  1. 1999到2006年期间有多少个整年?6个整年,2个闰年=2192天
  2. 1999年5月10日到年底有多少天?365-130=235天
  3. 2006年年初到3月8日有多少天?67天
  4. 结论:2192+235+67=2494天

我们为什么要花时间编程来干“日期计算”这件事?

  • 我们经常需要计算两个日期之间间隔的天数;
  • 有些间隔很长的日期,要计算起来工作量比较大
  • 一劳永逸

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值