【原创】该存多少钱之递归法
时间:2010-09-16
来源:互联网
- /*  
 - * 假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,  
 - * 他打算在今后的五年中的年底取出1000元,到第五年时刚好取完,  
 - * 请算出他存钱时应存入多少?  
 - *  
 - * 因为按照本题有如下公式:   
 - * 当1<=n<=4 时  
 - *   f(n) =( f(n+1)+1000) / (1+0.0063*12)  
 - * 当 n=5 时  
 - *  f(n) = 1000/(1+0.0063*12)  
 - * 所以可以采用递归的算法  
 - */  
 -   
 - #include <stdio.h>   
 - #include <assert.h>   
 - float getTotal(int year)   
 - {   
 -     if(year==5)   
 -       return 1000/(1+0.0063*12);   
 -     else  
 -       return  (getTotal(year+1)+1000)/(1+0.0063*12);   
 - }   
 - int   
 - main(void)   
 - {   
 -     int i;   
 -     float total=0;   
 -     total = getTotal(1);        
 -     printf("他的首次存款额最少为 %.2f ?\n",total);   
 -       
 -     return 0;   
 - }  
 - /*
 - * 假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,
 - * 他打算在今后的五年中的年底取出1000元,到第五年时刚好取完,
 - * 请算出他存钱时应存入多少?
 - *
 - * 因为按照本题有如下公式:
 - * 当1<=n<=4 时
 - *   f(n) =( f(n+1)+1000) / (1+0.0063*12)
 - * 当 n=5 时
 - *  f(n) = 1000/(1+0.0063*12)
 - * 所以可以采用递归的算法
 - */
 - 
        
 - #include <stdio.h>
 - #include <assert.h>
 - float getTotal(int year)
 - {
 - if(year==5)
 -    return 1000/(1+0.0063*12);
 - else
 -    return  (getTotal(year+1)+1000)/(1+0.0063*12);
 - }
 - int
 - main(void)
 - {
 -     int i;
 -     float total=0;
 -     total = getTotal(1);     
 -     printf("他的首次存款额最少为 %.2f ?\n",total);
 -    
 -     return 0;
 - }
 
1
他的首次存款额最少为 4039.44 元
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/asiainfolf/archive/2010/09/16/5887357.aspx
作者: sohu2000000 发布时间: 2010-09-16
             看了楼主的很多小代码的例子都是递归, 楼主对递归有偏爱?            
            作者: zhangsuozhu 发布时间: 2010-09-16
 相关阅读 更多  
      
    热门阅读
-  
 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
          阅读:74
 -  
 如何安装mysql8.0
          阅读:31
 -  
 Word快速设置标题样式步骤详解
          阅读:28
 -  
 20+道必知必会的Vue面试题(附答案解析)
          阅读:37
 -  
 HTML如何制作表单
          阅读:22
 -  
 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
          阅读:31
 -  
 ET文件格式和XLS格式文件之间如何转化?
          阅读:24
 -  
 react和vue的区别及优缺点是什么
          阅读:121
 -  
 支付宝人脸识别如何关闭?
          阅读:21
 -  
 腾讯微云怎么修改照片或视频备份路径?
          阅读:28
 















