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
0