2015-11-02 60 views
0

背景: 我決定在6個月內製定一個計劃來節省1200歐元。 問題是我不能說我每個月會節省200美元,因爲有時我必須花費更多,有時候我可能會有獎金或其他東西。例如,在第一個月中,我只能節省100歐元。因此,我想在剩下的其餘5個月裏分出剩下的100個:每個月多加20歐元。根據支付金額計算自動調整報表的算法

原計劃:

一月|二月| Mar | Apr |五月| Jun

200 | 200 | 200 | 200 | 200 | 200 - >共爲1200

第一個月

一月實際計劃|二月| Mar | Apr |五月| Jun

100 | 220 | 220 | 220 | 220 | 220 - >總計仍然是1200

然後,在2月份我得到了獎金,可以節省300美元而不是220美元。所以現在我將在剩下的4個月內分出額外的80美元。既然它比我應該保存的更多,現在我會減去。 80/4 = 20

實際連續第二個月:

一月|二月| Mar | Apr |五月| Jun

100 | 300 | 200 | 200 | 200 | 200 - >總計仍爲1200

問題:算法根據我(有問題的月份),目標(最終金額,常量)自動調整剩餘分期值的算法是什麼?金額已經存入? 有沒有可能在一個函數中表示這3個參數? 謝謝

回答

2

它實際上不是算法,它是簡單的數學。假設您的月份爲i(值從1到6),並且到目前爲止(對於第1,2 ... i-1個月)您節省了X美元。然後在剩下的幾個月中,您需要保存(1200 - X)/(6 - i + 1)。我除以(6 - i + 1),因爲這是從第i個包含的月數。