100C之13:他该如何存款?
生活随笔
收集整理的這篇文章主要介紹了
100C之13:他该如何存款?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Table of Contents
- 1 問題
- 2 分析
- 3 解決方案
- 4 題后語
問題
假設銀行一年整存零取的月息為0.63%。現在某人手中有一筆錢,他打算在今后的五年中每年的年底取出1000元,到第五年剛好取完,請算出他存錢時應存多少錢?
分析
也比較簡單,可以先算出第五年年初,此人取走1000元后帳戶還有多少錢, 1000/ (1+0.0063*12) ( 注意銀行定期存款是單利 ),然后加上1000即是第四年年末此人帳戶的存款,第四年年末的存款等于第三年年初的存款乘以(1+0.0063*12),一次類推,推五次就可得到第一年年初的存款數。
解決方案
1: /** 2: * @file 013howtodeposit.c 3: * @author Chaolong Zhang <emacsun@163.com> 4: * @date Mon May 13 18:44:11 2013 5: * 6: * @brief 假設銀行一年整存零取的月息為0.63%。現在某人手中有一筆錢,他打算在今后的五年中每年的年底取出1000元,到第五年 7: * 剛好取完,請算出他存錢時應存多少錢? 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: }題后語
題目中當前的存款數 CurrentYear 使用了靜態局部存儲變量,這種類型的變量保存在靜態存儲去,直到 main 函數推出才釋放,適合存儲以后還需要用到的變量的值。
轉載于:https://www.cnblogs.com/chaolong/archive/2013/05/13/3076323.html
總結
以上是生活随笔為你收集整理的100C之13:他该如何存款?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS上安装mysql5.5.23
- 下一篇: 详解UML中的聚合,关联,泛化等关系