问题标题: 酷町堂:4525

0
0
已解决
胡景波
胡景波
中级光能
中级光能

4525   银行利息经验值:800

题目描述 Description

小P准备在银行里面存10000块钱的压岁钱。银行有计算单利率和计算复利率两种储蓄方式。
单利率利息=单利率 * 本金;
复利率利息=复利率 *(本金+产生的累计利息)。
已知该银行的单利率为2%,复利率为1.5%,请你计算,多少年后当年的复利率利息超过单利率?

输入描述 Input Description

输出描述 Output Description

一个整数,表示复利率利息超过单利率的年数。

样例输入 Sample Input

样例输出 Sample Output

#include<iostream>

using namespace std;

double fl,dl,lj,m,s;

int cnt;

int main(){

fl=0.02*10000.0;

dl=0.015*(10000.0+0.015*10000);

while(1){

        

        if(dl<fl){

            s=s+dl;

            dl=0.015*(10000+s);

        }

if(dl>fl){

cout<<cnt;

break;

}cnt++;

}

return 0;

}


0
已采纳
张展嘉
张展嘉
新手天翼
新手天翼

可以不用那么复杂

这是我的核心代码

double i=1,a=10000,c=0;

while(i<200){

i=a*0.015;

a+=i;

c++;

}

cout<<c;

0
周琪岳
周琪岳
初级守护
初级守护

很简单的模拟,重新写一遍试试

0
陈宇飞
陈宇飞
高级守护
高级守护

这个算一下不就行了?

0
0
汪宇航
汪宇航
新手启示者
新手启示者

直接输出21

cout<<21;

return 0;

求采纳

0
我要回答