天天看點

C02-程式設計基礎提高班(C++)第4周上機任務

1、分别用3種循環(while~、for(;;)~、do~while)計算下式

C02-程式設計基礎提高班(C++)第4周上機任務

要求用單重循環完成,以強化關注效率的意識。

2、在下面的加法算式中,不同的符号代表不同的數字,相同的符号代表相同的數字。請設計程式求出"都、要、學、c"4個符号分别代表的數字。

          學  c

      要  學  c

+ 都  要  學  c

________________

  2   0   0   8

提示:用窮舉法。"都、要、學、c"4個符号分别代表的數字(從0到9),然後進行組合,如果組合起來符合規則(不同的符号代表不同的數字,相同的符号代表相同的數字,且使等式成立),則為正解。

3、有等式[※×(※3+※)]2=8※※9,其中※處為1個數字,滴上了墨水無法辨認。請程式設計找出※表示哪個數字。

拓展題(可選):有等式[※×(※3○※)]2=8※※9,其中※處為1個數字,○處為+、-、×、÷四個運算符之一,現滴上了墨水無法辨認。請程式設計找出※表示哪個數字,○表示哪個運算符。

4、很有趣的一個題目:2011年11月02日是一個回文日:2011 1102,我還記得我和2011級的同學在這一天一起做這個題的時候!請列出近80年和近60年還有多少個回文日(假如我們能活到百歲,你和我的……)。注意:一年隻有12個月。

5、現在北京有一套房子,價格200萬,假設房價每年上漲10%,一個軟體工程師每年固定能賺40萬。如果他想買這套房子,不貸款,不漲工資,沒有其他收入,每年不吃不喝不消費,那麼他需要幾年才能攢夠錢買這套房子? 

 題處話:答案會讓人很悲觀:他永遠買不下這套房子。不過房價是可能一直這麼漲下去的,總有泡泡吹破的一天;運作程式時,調小房價上漲率,結合自己能承受的攢錢年限,看多大的上漲率能夠忍受。

 題目拓展:這位軟體工程師沒有理财意識,不去投資,也不至于将現金堆在家裡吧,至少應存到銀行,吃點利息(考慮通脹因素,可能仍虧,但比放家裡現金收益高也安全)。按存1年定期,重新求解上面的問題。(1年定期的利息,問百度。)

 題目再拓展:軟體工程師不漲工資不對。工作經驗、效率逐年提高,這家公司不給漲,會找另一家給漲工資的公司做。假如每年工資漲5%,結果又是如何呢?

繼續閱讀