算法之地推算法(逆推法)

来源:互联网 发布:皇冠接水程序源码论坛 编辑:程序博客网 时间:2024/04/29 19:10
逆推法实例:
 小龙,每个月可以取出1000元。若在第48月小龙大学毕业时连本带息要取1000元,年利率是0.0171,那么至少要存多少钱?
则先要求出第47个月时银行存款的钱数
  第47个月月末存款=(1000+1000)/(1+0.0171/12);
  第46个月月末存款=(第47月月末存款+1000)/(1+0.0171/12)
 .............................

见3.c++


#include<stdio.h> 
#include<stdlib.h>
#define rate 0.0171
#define finalMoney 1000
int main()
{
    float arr[49];
    int i ;
     arr[48] = (float)finalMoney;
     for( i=47;i>0;i--)
     {
       arr[i] = (arr[i+1]+finalMoney)/(1+rate/12);
     }
      for( i=48;i>0;i--)
     {
       printf("第%d月,所剩余款%.2f\n",i,arr[i]);
     }
    system("pause");
 return 0;    
}

0 0
原创粉丝点击