我的学习笔记
今天,老师讲了昨天的几道作业题,说到了算法,就是实现一个目标所需的基本步骤。以前也接触过C语言,,这次的学习感觉更加深刻了,我特别喜欢解决问题的这种感觉,尤其设计每一个步骤,是其一点一点接近答案的过程。
Switch分支结构看起来挺简单的,也刚刚学习了break的用法,可是在解决实际问题的时候觉得不知怎么发挥它的作用,今天的思考题是这样的
1.计算输入日期距离今天有多少天
老师说这道题很难,所以忍不住根据下午助教的方法计算了一下,助教老师的方法如下:1首先定义数值2使用for语句,计算整年的天数,从开始的第二年算起,直到结束的前一年,逐年累加;再判断是否闰年,决定增加天数2计算整月天数,先判断是否为闰年,从而计算二月天数,其余用switch语句,从当月的下一个月起,直到12月结束逐月累加3计算非整月天数,还需判断是否为闰年,计算二月的天数然后用swich语句。框架大概是这样。
我考虑是这样的,首先定义的天数与输入的天数大小不确定,所以利用判断进行交换,实现一。而月数的判断是基于最原始的定义和输入,所以考虑把它放在年前面,开始那年是累加到12月。而结束那年从一月累加到当月,算法不一样,得用两个循环,同理,日也这样。但是switch结构的使用出现了问题,如果从二月累加到2月,我一一列举出每个月所需加的天数,但是break不知怎样使用,如何实现所需月累加。我没找到一个恰当的方法,尝试输出却没有数值。。。
现在要去继续思考了,加油