我的學(xué)習(xí)筆記
今天,老師講了昨天的幾道作業(yè)題,說(shuō)到了算法,就是實(shí)現(xiàn)一個(gè)目標(biāo)所需的基本步驟。以前也接觸過(guò)C語(yǔ)言,,這次的學(xué)習(xí)感覺(jué)更加深刻了,我特別喜歡解決問(wèn)題的這種感覺(jué),尤其設(shè)計(jì)每一個(gè)步驟,是其一點(diǎn)一點(diǎn)接近答案的過(guò)程。
Switch分支結(jié)構(gòu)看起來(lái)挺簡(jiǎn)單的,也剛剛學(xué)習(xí)了break的用法,可是在解決實(shí)際問(wèn)題的時(shí)候覺(jué)得不知怎么發(fā)揮它的作用,今天的思考題是這樣的
1.計(jì)算輸入日期距離今天有多少天
老師說(shuō)這道題很難,所以忍不住根據(jù)下午助教的方法計(jì)算了一下,助教老師的方法如下:1首先定義數(shù)值2使用for語(yǔ)句,計(jì)算整年的天數(shù),從開(kāi)始的第二年算起,直到結(jié)束的前一年,逐年累加;再判斷是否閏年,決定增加天數(shù)2計(jì)算整月天數(shù),先判斷是否為閏年,從而計(jì)算二月天數(shù),其余用switch語(yǔ)句,從當(dāng)月的下一個(gè)月起,直到12月結(jié)束逐月累加3計(jì)算非整月天數(shù),還需判斷是否為閏年,計(jì)算二月的天數(shù)然后用swich語(yǔ)句。框架大概是這樣。
我考慮是這樣的,首先定義的天數(shù)與輸入的天數(shù)大小不確定,所以利用判斷進(jìn)行交換,實(shí)現(xiàn)一。而月數(shù)的判斷是基于最原始的定義和輸入,所以考慮把它放在年前面,開(kāi)始那年是累加到12月。而結(jié)束那年從一月累加到當(dāng)月,算法不一樣,得用兩個(gè)循環(huán),同理,日也這樣。但是switch結(jié)構(gòu)的使用出現(xiàn)了問(wèn)題,如果從二月累加到2月,我一一列舉出每個(gè)月所需加的天數(shù),但是break不知怎樣使用,如何實(shí)現(xiàn)所需月累加。我沒(méi)找到一個(gè)恰當(dāng)?shù)姆椒ǎ瑖L試輸出卻沒(méi)有數(shù)值。。。
現(xiàn)在要去繼續(xù)思考了,加油