銀行存款(C語言,遞推法)

2021-08-31 21:34:36 字數 928 閱讀 3699

題目:

母親為兒子sun 4年的大學生活準備了一筆存款,方式是整取零存,規定sun 每個月月底取下乙個月的生活費。假設銀行年利息為1.71%,計算該母親每個月至少要存入多少錢?

演算法分析:

可採用逆推法分析存錢和取錢的過程,因為按照月為週期取錢,所以4年可以分為48個月,並對每個月進行計算。

遞推法

順推法:從已知條件出發,逐步推算出要解決問題的方法(例如斐波拉契數列)

逆推法:從已知的結果出發,用迭代表示式逐步推算出問題開始的條件。

假設第48個月後sun大學畢業連本帶息要取666元,則要求第47個月銀行的存錢金額為:

第47個月月末存款 = 666/(1+0.0172/12);

第46個月月末存款 = (第47個月月末存款+666)/(1+0.0172/12);

第45個月月末存款 = (第46個月月末存款+666)/(1+0.0172/12);

…….第2個月月末存款 = (第3個月月末存款+666)/(1+0.0172/12);

第1個月月末存款 = (第2個月月末存款+666)/(1+0.0172/12);

母親存款金額 = (第1個月末存款+666)/(1+0.0172/12);

顯而易見,**的核心就是這迭代式(用迴圈很好實現)

#include

using

namespace std;

#define deposit 666

//sun的每月生活費

#define rate 0.0171

//銀行年利息

intmain()

cout<<

"母親的存款是:"

<;}

銀行存款問題(java)

母親為兒子frank的四年大學學費準備了一筆存款,方式是整存零取,規定frank每月月底取下乙個月的生活費。現在假設利率為1.71 編寫程式,計算母親最少需要存多少錢?可以採用逆推法分析存錢和取錢的過程,因為按照月為週期取錢,所以共四年48個月,並分別對每個月進行計 算。如果在第48個月後sun大學...

教你如何利用初級C 語言更改銀行存款

您是否對生活現狀不滿意?您是否總是感嘆工資太少?您是否經常發現自己相中的物品又降價了然而自己卻還是只能望洋興嘆?沒關係 讓我來拯救你的錢包 接下來進入正題 要想更改自己的銀行存款首先得找到乙個銀行 即 class bank 找到銀行後,在該銀行辦一張屬於自己的卡 即 class card set p...

存款人去世,銀行存款怎麼提取?

2021年2月4日,各銀保監局,人民銀行上海總部,人民銀行各分行 營業管理部 省會 首府 城市中心支行 副省級城市中心支行,各大型銀行 股份制銀行,外資銀行,銀行業協會 為進一步優化金融服務,便利群眾辦理存款繼承,根據 中華人民共和國商業銀行法 中華人民共和國銀行業監督管理法 儲蓄管理條例 等法律和...