《C語言及程式設計》實踐參考 分數的累加

2021-09-07 13:39:49 字數 1237 閱讀 7331

專案要求

技巧:專門設定乙個變數s表示累加項的符號,取值隨著迴圈,每次乘以-1。從而在+1、-1之間變化。迴圈加求和的累加要用累加的項(i/(i+1))乘以這個表示符號的s。

(5)1/3-3/5+5/7-7/9…+19/21  ——這是我們的目標。

品品這樣的思路。一口吃不成胖子,學會一口一口吃飯。用心程式設計,再大的障礙,也會乙個乙個地排除。

[參考解答]

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

//用for迴圈完畢,其它迴圈自行完畢

#include int main( )

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

//用for迴圈完畢,其它迴圈自行完畢

#include int main( )

(3)1/2+2/3+3/4+…+19/20  ——分子不全是1了,該找找規律了。也不是從1開始加了

#include int main( )

(4)1/2-2/3+3/4-…+19/20   ——要累加的值一正一負倒騰。用pow(-1,i)是個效率非常低的做法,不推薦使用。技巧:專門設定乙個變數s表示累加項的符號,取值隨著迴圈,每次乘以-1,從而在+1、-1之間變化,迴圈加求和的累加要用累加的項(i/(i+1))乘以這個表示符號的s。

#include int main( )

printf("%f\n", sum);

return 0;

}

思考:將迴圈體內的兩條語句換一下會如何?一定要換,須要進行如何的調整?

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

#include int main( )

printf("%f\n", sum);

return 0;

}

思考:假設for迴圈這樣寫,程式該如何改?

#include int main( )

printf("%f\n", sum);

return 0;

}

《C語言及程式設計》實踐參考 分數的累加

專案要求 1 1 2 20 這個應該會 用for迴圈完成,其他迴圈自行完成 include int main 2 1 1 2 1 3 1 20 分數的累加,注意兩個整型相除,商也為整型,而顯然求和結果應該是小數 用for迴圈完成,其他迴圈自行完成 include int main 3 1 2 2 3...

《C語言及程式設計》實踐參考 分段函式求值

返回 賀老師課程教學鏈結 專案要求 專案1 分段函式求值 從鍵盤輸入x的值 要求為實型 根據公式1計算並輸出x和y的值。參考解答 解法1 include include int main 同學們的解法中,還有 解法2 include include int main 這個解法不能算錯,但是不好,它會...

《C語言及程式設計》實踐參考 查成績

返回 賀老師課程教學鏈結 專案要求 專案4 查成績 1 score1.txt提供了某大學兩個班某次測驗的資料,包括每位同學的學號及成績。請程式設計序,輸入學號,查詢出該同學的成績。提示1 可以定義兩個int型陣列,其中乙個n存放學號,另乙個s存放成績,可以保證兩個陣列中,元素下標相同,對應的是同一位...