C語言算法練習之佩奇存錢方案
1. 問題描述
假設銀行一年整存零取的月息為 0.63%。 現(xiàn)在佩奇手中有一筆錢,她打算在今后的 5 年中的每年年底取出 1000 元,到第 5 年時剛好取完。 請算出佩奇存錢時應存入多少?
2. 問題分析
根據(jù)題意,可以從第 5 年向前推算。
已知 “在今后的 5 年中,每年的年底取出 1000 元,這樣到第 5 年的時候剛好可以取完”,因此,第 5 年年底會取出 1000 元,則可以計算出第 5 年年初在銀行中所存的錢數(shù)為:
第 5 年年初存款數(shù)=1000 /(1+12×0.0063)
據(jù)此推算出第 4 年、第 3 年直至第 1 年年初的銀行存款數(shù)如下:
第 4 年年初存款數(shù)=(第 5 年年初存款數(shù)+1000)/(1+12×0.0063)
第 3 年年初存款數(shù)=(第 4 年年初存款數(shù)+1000)/(1+12×0.0063)
第 2 年年初存款數(shù)=(第 3 年年初存款數(shù)+1000)/(1+12×0.0063)
第 1 年年初存款數(shù)=(第 2 年年初存款數(shù)+1000)/(1+12×0.0063)
將推導過程用表格表示出來,如下表所示??
3. 算法設計
根據(jù)上述分析,從第 5 年年初開始向前遞推就可求出佩奇應該在銀行中存錢的錢數(shù)。 因此可以使用 for 循環(huán)語句,循環(huán) 4 次,每次循環(huán)都在上一次的基礎上加上 1000,再除以(1+12×0.0063)。
4. 代碼實現(xiàn)
完整代碼??
int main() { int i = 0; double money = 0.0; for (i = 0; i < 5; i++) { money = (money + 1000.0) / (1 + 0.0063 * 12); } printf("應該存入的錢數(shù)為:%0.2f\n", money); return 0; }
運行結果??
代碼貼圖??
到此這篇關于C語言算法練習之佩奇存錢方案的文章就介紹到這了,更多相關C語言 佩奇存錢 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
直觀理解C語言中指向一位數(shù)組與二維數(shù)組的指針
這篇文章主要介紹了直觀理解C語言中指向一位數(shù)組與二維數(shù)組的指針,數(shù)組指針是C語言入門學習過程中的重點和難點,需要的朋友可以參考下2016-05-05C++ 11 std::function和std::bind使用詳解
這篇文章主要介紹了C++ 11 std::function和std::bind使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02