每日打卡

存款问题:

问题描述:有一个人有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");

}

posted @ 2023-04-20 20:55  麹义  阅读(112)  评论(0)    收藏  举报