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;
}
四、结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统