天天看點

《C語言及程式設計》實踐項目——用循環累加

【項目1:分數的累加】

程式設計式,輸出1/3-3/5+5/7-7/9…+19/21的結果

提示:如果直接解決上面的問題有困難,可以設計一條“由易到難”的路線,逐漸解決其中要解決的問題,讓自己的思路明朗起來。

(1)1+2+...+20  ——這個應該會

(2)1+1/2+1/3+…+1/20  ——分數的累加,注意兩個整型相除,商也為整型,而顯然求和結果應該是小數

(3)1/2+2/3+3/4+…+19/20  ——分子不全是1了,找找規律,稍加改動就好了

(4)1/2-2/3+3/4-…+19/20   ——要累加的值一正一負倒騰,用pow(-1,i)是個效率很低的做法,不推薦使用。技巧:專門設定一個變量s表示累加項的符号,取值随着循環,每次乘以-1,進而在+1、-1之間變化,循環加求和的累加要用累加的項(i/(i+1))乘以這個表示符号的s。

(5)1/3-3/5+5/7-7/9…+19/21  ——這是我們的目标。品品這種思路,一口吃不成胖子,學會一口一口吃飯。用心程式設計,再大的障礙,也會一個一個地排除。

【項目2:麻煩的累加漲功夫】

計算(1)

《C語言及程式設計》實踐項目——用循環累加

  (2)

《C語言及程式設計》實踐項目——用循環累加

關注效率,要求用單重循環完成,第一個式子的計算不能用求幂函數pow()

繼續閱讀