4.28 2.2

一、问题描述

月利息为:

二、分析

先分析存钱方案,存入的钱到期后全部取出来再存进去有利益最大化。

20年中,0.63%用了a次,0.66%用了b次,0.69%c次,0.75%d次,0.84%e次。

且满足:a+2*b+3*c+5*d+8*e=20

最后的钱为:

2000*(1+1*0.0063*12)^a*(1+2*0.0066*12)^b*(1+3*0.0069*12)^c*(1+5*0.0075*12)^d*(1+8*0.0084*12)^e

并且

0<=e<=2

0<=d<=(20-8*e)/5

0<=c<=(20-8*e-5*d)/3

0<=b<=(20-8*e-5*d-3*c)/2

a=(20-8*e-5*d-3*c-2*b)  a>=0

 三、代码

#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,e,A,B,C,D,E;
double max=0.0,money;
for(e=0;e<=2;e++)
for(d=0;d<=(20-8*e)/5;d++)
for(c=0;c<=(20-8*e-5*d)/3;c++)
for(b=0;b<=(20-8*e-5*d-3*c)/2;b++)
{
a=(20-8*e-5*d-3*c-2*b);
money=2000.0*pow((1+0.0063*12),a)
*pow((1+2*0.0066*12),b)
*pow((1+3*0.0069*12),c)
*pow((1+5*0.0075*12),d)
*pow((1+8*0.0084*12),e);
if(money>max)
{
max=money;
A=a;
B=b;
C=c;
D=d;
E=e;
}
}

cout<<"利息最多的存款方式为:"<<endl;
cout<<"8年期限的存了"<<E<<"次"<<endl;
cout<<"5年期限的存了"<<D<<"次"<<endl;
cout<<"3年期限的存了"<<C<<"次"<<endl;
cout<<"2年期限的存了"<<B<<"次"<<endl;
cout<<"1年期限的存了"<<A<<"次"<<endl;
cout<<"合计为"<<max;
}

 

四、结果

 

posted @     阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示