![]() ![]() |
|
C趣味程序百例(04)该存多少钱 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 13:59:19 文章录入:杜斌 责任编辑:杜斌 | |
|
|
假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后的五年中的年底取出1000元,到第五年时刚好取完,请算出他存钱时应存入多少。 *问题分析与算法设计 分析存钱和取钱的过程,可以采用倒推的方法。若第五年年底连本带息要取1000元,则要先求出第五年年初银行存款的钱数: 第五年初存款=1000/(1+12*0.0063) 依次类推可以求出第四年、第三年......的年初银行存款的钱数: 第四年年初存款=(第五年年初存款+1000)/(1+12*0.0063) 第三年年初存款=(第四年年初存款+1000)/(1+12*0.0063) 第二年年初存款=(第三年年初存款+1000)/(1+12*0.0063) 第一年年初存款=(第二年年初存款+1000)/(1+12*0.0063) 通过以上过程就可以很容易地求出第一年年初要存入多少钱。 *程序与程序注释 #include<stdio.h> void main() { int i; float total=0; for(i=0;i<5;i++) /*i 为年数,取值为0~4年*/ total=(total+1000)/(1+0.0063*12); /*累计算出年初存款数额,第五次的计算 结果即为题解*/ printf("He must save %.2f at first.\n",total); } *运行结果 He must save 4039.44 at first |
|
![]() ![]() |