严Sir《算法基础篇》持续更新!

算法的学习过程,会对人的思维模式产生影响,会让人在分析问题、提出方案、尝试解决、不断修正、解决问题的思维闭环中得到能力的提升。

这是算法基础篇的第03篇文章。

一个非常经典的例题:输入一个年份和月份,判断该年该月有多少天?

很简单,但是值得思考。以下采用C语言为工具进行解决。

01 算法分析

问题:输入一个年份和月份,判断该年该月有多少天?

核心:大月31天,小月30天,平月闰年29天,平年28天

1.变量分析——年份和月份分别需要一个整型变量来存储,分别取名为year,month,所求天数需要一个整数变量来存储,取名为day。

2.步骤分析

step 1: 输入年份—>year,输入月份—>month

step 2: 判断月份是大月、小月、平月中的何种,如果是平月,判断年月份是否为闰年

若月份为大月 day=31

否则 若月份为小月 day=30

怎么算每年哪月是小月哪月是大月 某年某月多少天(1)

怎么算每年哪月是小月哪月是大月 某年某月多少天(2)

怎么算每年哪月是小月哪月是大月 某年某月多少天(3)

,