C語言算法練習(xí)之佩奇存錢方案
1. 問題描述
假設(shè)銀行一年整存零取的月息為 0.63%。 現(xiàn)在佩奇手中有一筆錢,她打算在今后的 5 年中的每年年底取出 1000 元,到第 5 年時剛好取完。 請算出佩奇存錢時應(yīng)存入多少?
2. 問題分析
根據(jù)題意,可以從第 5 年向前推算。
已知 “在今后的 5 年中,每年的年底取出 1000 元,這樣到第 5 年的時候剛好可以取完”,因此,第 5 年年底會取出 1000 元,則可以計(jì)算出第 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)
將推導(dǎo)過程用表格表示出來,如下表所示??

3. 算法設(shè)計(jì)
根據(jù)上述分析,從第 5 年年初開始向前遞推就可求出佩奇應(yīng)該在銀行中存錢的錢數(shù)。 因此可以使用 for 循環(huán)語句,循環(huán) 4 次,每次循環(huán)都在上一次的基礎(chǔ)上加上 1000,再除以(1+12×0.0063)。
4. 代碼實(shí)現(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("應(yīng)該存入的錢數(shù)為:%0.2f\n", money);
return 0;
}
運(yùn)行結(jié)果??

代碼貼圖??

到此這篇關(guān)于C語言算法練習(xí)之佩奇存錢方案的文章就介紹到這了,更多相關(guān)C語言 佩奇存錢 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解析Linux下的時間函數(shù):設(shè)置以及獲取時間的方法
本篇文章是對Linux下的時間函數(shù):設(shè)置以及獲取時間的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C語言之整數(shù)與浮點(diǎn)數(shù)運(yùn)算的類型轉(zhuǎn)換規(guī)則詳解
這篇文章主要介紹了C語言之整數(shù)與浮點(diǎn)數(shù)運(yùn)算的類型轉(zhuǎn)換規(guī)則,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03

