蓝桥杯/第五届/等额本金

【问题描述】

    小明从银行贷款3万元。约定分24个月,以等额本金方式还款。

 

    这种还款方式就是把贷款额度等分到24个月。每个月除了要还固定的本金外,还要还贷款余额在一个月中产生的利息。

 

    假设月利率是:0.005,即:千分之五。那么,

 

    第一个月,小明要还本金 1250, 还要还利息:30000 * 0.005,总计 1400

    第二个月,本金仍然要还 1250, 但利息为:(30000-1250) * 0.005 总计 1393.75

 

    请问:小明在第15个月,应该还款多少(本金和利息的总和)?

 

    请把答案金额四舍五入后,保留两位小数。注意:32.5,一定要写为:32.50

 

【问题分析】

这题可以使用计算器解决,第15个月应还款=1250+(贷款总额-前14个月所还本金数)×0.005=1250+(30000-14×1250)×0.005=1312.50,注意结果保留两位小数。

这题也可以使用程序模拟每个月的还款情况,每个月的还款=1250+剩余贷款总额×月息,通过循环推算每个月的剩余贷款额度,从而计算出每个月的应还款数。

 

【程序代码】

 1 public class 蓝桥杯_第五届_等额本金
 2 {
 3     public static void main(String[] args)
 4     {
 5         double r=30000;//剩余贷款总额
 6         double b=r/24;//每月应还本金
 7         for(int i=0;i<24;i++)
 8         {
 9             double k=b+r*0.005;//每月还款额度
10             System.out.printf("%2d:%.2f%n",i+1,k);
11             r=r-b;//更新剩余贷款总额
12         }
13     }
14 }

 

【运行结果】

  1:1400.00

 2:1393.75

 3:1387.50

 4:1381.25

 5:1375.00

 6:1368.75

 7:1362.50

 8:1356.25

 9:1350.00

10:1343.75

11:1337.50

12:1331.25

13:1325.00

14:1318.75

15:1312.50

16:1306.25

17:1300.00

18:1293.75

19:1287.50

20:1281.25

21:1275.00

22:1268.75

23:1262.50

24:1256.25

【相关知识】 

Java中printf的使用 

 
posted @ 2015-03-25 16:54  #码农#  阅读(624)  评论(0编辑  收藏  举报