100C之13:他该如何存款?
生活随笔
收集整理的這篇文章主要介紹了
100C之13:他该如何存款?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Table of Contents
- 1 問(wèn)題
- 2 分析
- 3 解決方案
- 4 題后語(yǔ)
問(wèn)題
假設(shè)銀行一年整存零取的月息為0.63%。現(xiàn)在某人手中有一筆錢(qián),他打算在今后的五年中每年的年底取出1000元,到第五年剛好取完,請(qǐng)算出他存錢(qián)時(shí)應(yīng)存多少錢(qián)?
分析
也比較簡(jiǎn)單,可以先算出第五年年初,此人取走1000元后帳戶還有多少錢(qián), 1000/ (1+0.0063*12) ( 注意銀行定期存款是單利 ),然后加上1000即是第四年年末此人帳戶的存款,第四年年末的存款等于第三年年初的存款乘以(1+0.0063*12),一次類推,推五次就可得到第一年年初的存款數(shù)。
解決方案
1: /** 2: * @file 013howtodeposit.c 3: * @author Chaolong Zhang <emacsun@163.com> 4: * @date Mon May 13 18:44:11 2013 5: * 6: * @brief 假設(shè)銀行一年整存零取的月息為0.63%。現(xiàn)在某人手中有一筆錢(qián),他打算在今后的五年中每年的年底取出1000元,到第五年 7: * 剛好取完,請(qǐng)算出他存錢(qián)時(shí)應(yīng)存多少錢(qián)? 8: * 注意: 銀行定期是單利,到期不取銀行把上期本金和利息合并作為下期本金 9: */ 10: #include <stdio.h> 11: 12: int main(int argc, char *argv[]) 13: { 14: static float CurrentYear=1000; 15: float LastYear; 16: for (int i = 0; i < 5; ++i) 17: { 18: LastYear = CurrentYear / ( 1+0.0063*12 ); 19: CurrentYear = LastYear + 1000; 20: } 21: printf ("the man should deposit%f\n", CurrentYear-1000); 22: return 0; 23: }題后語(yǔ)
題目中當(dāng)前的存款數(shù) CurrentYear 使用了靜態(tài)局部存儲(chǔ)變量,這種類型的變量保存在靜態(tài)存儲(chǔ)去,直到 main 函數(shù)推出才釋放,適合存儲(chǔ)以后還需要用到的變量的值。
轉(zhuǎn)載于:https://www.cnblogs.com/chaolong/archive/2013/05/13/3076323.html
總結(jié)
以上是生活随笔為你收集整理的100C之13:他该如何存款?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CentOS上安装mysql5.5.23
- 下一篇: 详解UML中的聚合,关联,泛化等关系