C趣味程序百例(04)該存多少錢

字號:

13.該存多少錢
     假設銀行一年整存零取的月息為0.63%?,F(xiàn)在某人手中有一筆錢,他打算在今后的五年中的年底取出1000元,到第五年時剛好取完,請算出他存錢時應存入多少。
    *問題分析與算法設計
     分析存錢和取錢的過程,可以采用倒推的方法。若第五年年底連本帶息要取1000元,則要先求出第五年年初銀行存款的錢數(shù):
     第五年初存款=1000/(1+12*0.0063)
    依次類推可以求出第四年、第三年......的年初銀行存款的錢數(shù):
     第四年年初存款=(第五年年初存款+1000)/(1+12*0.0063)
     第三年年初存款=(第四年年初存款+1000)/(1+12*0.0063)
     第二年年初存款=(第三年年初存款+1000)/(1+12*0.0063)
     第一年年初存款=(第二年年初存款+1000)/(1+12*0.0063)
     通過以上過程就可以很容易地求出第一年年初要存入多少錢。
    *程序與程序注釋
    #include
    void main()
    {
     int i;
     float total=0;
     for(i=0;i<5;i++) /*i 為年數(shù),取值為0~4年*/
     total=(total+1000)/(1+0.0063*12); /*累計算出年初存款數(shù)額,第五次的計算
     結果即為題解*/
     printf("He must save %.2f at first.\n",total);
    }
    *運行結果
     He must save 4039.44 at first