每日打卡
存款问题:
问题描述:有一个人有2000元,想存进银行20年,已知银行利率为
1年:0.63%
2年:0.66%
3年:0.69%
5年:0.75%
8年:0.84%
要获得最多钱的方法
问题分析:8年存款最多存2次,利用for循环算出几次存款
代码:#include<stdio.h>
#include<math.h>
main()
{
int x1,x2,x3,x5,x8,y1,y2,y3,y5,y8;
double max=0.0,result;
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-x8*8-x5*5-x3*3)/2;x2++)
{
x1=20-x8*8-x5*5-x3*3-x2*2;
result=2000.0*pow((1+0,0063*12),x1)
*pow((1+2*0.0066*12),x2)
*pow((1+3*0.0069*12),x3)
*pow((1+5*0.0075*12),x5)
*pow((1+8*0.0084*12),x8);
if(result>max)
{
max=result;
y1=x1;
y2=x2;
y3=x3;
y5=x5;
y8=x8;
}
}
printf("获得利息最高的存款方式为:、n");
}

浙公网安备 33010602011771号