【項目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)
(2)
關注效率,要求用單重循環完成,第一個式子的計算不能用求幂函數pow()