问题标题: 2005 和极小值与1027 余额宝收益

0
0

1
已采纳
栾峻岩
栾峻岩
初级天翼
初级天翼

2005主要程序:

 int sum=9999;
    for (int i=1;i<=sqrt(2698);i++)
    {
        for (int j=2698;j>=sqrt(2698);j--)
        {
            if (i*j==2698 && i<j)
            {
                if (j<sum)
                    sum=j;
            }
        }
    }
    cout<<sum;

需要用双重循环,一个i,一个j.

 

 

 

1027题主要程序:

int m,y,r;
    double q,m1;
    cin>>m>>r>>y;
    q=1+r/100.0;
    m1=m;
    for (int i=1;i<=y;i++)
        m1=q*m1;
    cout<<int(m1)-m;

 

0
夏天
夏天
中级守护
中级守护

1027:

cin>> m >> r >> y;
    money=m;
    for(int i=1;i<=y;i++){
  money+=money*(r/100.0);
    }
    cout<< (int)money-m;

0
王子轩
王子轩
新手光能
新手光能

题目中给出了例子

第一年后: 1.05 * 5000 = 5250
第二年后: 1.05 * 5250 = 5512.5
第三年后: 1.05 * 5512.50 = 5788.125
第四年后: 1.05 * 5788.125 = 6077.53125
6077.53125的整数部分为6077。
而总收益为:6077-5000=1077

例子中的复合年利率为5

就是下面式子中的0.05

如果复合年利率是20的话

第一年后: 1.20 * 5000 
第二年后: 1.20 * 1.20 * 5000
第三年后: 1.20 * 1.20 * 1.20 * 5000
第四年后: 1.20 * 1.20 * 1.20 * 1.20 * 5000

0
我要回答