1.自然语言解决问题:目标为存20年,利息最多的前提为存20年,通过循环,将每种循环得出20年时的利润求出,并比较利息最高的方式
2.流程图:
3.具体代码:
#include<bits/stdc++.h>
using namespace std;
#define x first
#define y second
typedef long long ll;
int main()
{
int x1,x2,x3,x5,x8,y1,y2,y3,y5,y8;
double ans=-50.0,r;
for(x8=0;x8<=2;x8++)
{
for(x5=0;x5<=(20-8*x8)/5;x5++)
{
for(x3=0;x3<(20-8*x8-5*x5)/3;x3++)
{
for(x2=0;x2<(20-3*x3-5*x5-8*x8)/2;x2++)
{
x1=-2*x2+20-3*x3-5*x5-8*x8;
r=2000.0*pow((1+0.0063*12),x1)*pow((1+0.0066*12),x2)
*pow((1+0.0069*12),x3)*pow((1+0.0075*12),x5)*pow((1+0.0084),x8);
if(r>ans)
{
ans=r;
y1=x1;
y2=x2;
y3=x3;
y5=x5;
y8=x8;
}
}
}
}
}
cout<<y1<<' '<<y2<<' '<<y3<<' '<<y5<<' '<<y8<<endl;
cout<<ans;
return 0;
}