求怎样存钱利息最大——答案

1、求怎样存钱利息最大

假设银行整存整取存款不同期限的月利率分别为:

0.63%  期限 = 1

0.66%  期限 = 2

0.69%  期限 = 3

0.75%  期限 = 5

0.84%  期限 = 8

利息=本金*月息利率*12*存款年限

现在假设某人有20000元,请通过计算选择一种存钱方案,使得钱存入银行20年后得到的利息最多。

要求:通过程序实现计算。

 


/**
 *
 * @author liwei
 *
 */
public class MaxInterest {

 /**
  * @exception 求最大利息的存钱方法
  */
 public static void main(String[] args) {
  
  int i1,i2,i3,i5,i8;
  int n1=0,n2=0,n3=0,n5=0,n8=0;
  double max=0,term;
  for(i8=0;i8<3;i8++)
   for(i5=0;i5<=(20-8*i8)/5;i5++)
    for(i3=0;i3<=(20-8*i8-5*i5)/5;i3++)
     for(i2=0;i2<=(20-8*i8-5*i5-3*i3)/2;i2++){
      i1=20-8*i8-5*i5-3*i3-2*i2;
      term=20000.0*Math.pow((1+0.0063*12),i1)*Math.pow((1+2*0.0066*12), i2)*Math.pow((1+3*0.0069*12), i3)*Math.pow((1+5*0.0075*12), i5)*Math.pow((1+8*0.0084*12), i8);
      if(term>max){
       max=term;
       n1=i1;
       n2=i2;
       n3=i3;
       n5=i5;
       n8=i8;
      }
     }
  System.out.println("要得到最大利息,你的存款方式如下:");
  System.out.println("8年期存款次数:"+n8);
  System.out.println("5年期存款次数:"+n5);
  System.out.println("3年期存款次数:"+n3);
  System.out.println("2年期存款次数:"+n2);
  System.out.println("1年期存款次数:"+n1);
  System.out.println("最后总数为:"+max);

 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值