一道 C++ 编程,在线等

来源:百度知道 编辑:UC知道 时间:2024/09/20 13:52:05
int howLong(double investment, double target, double annualRate)

investment 本金, target是你想获得多少钱,annualRate 年利率
计算多少年可以达到你想获得的钱,也就是达到target。
要用到while loop

//简便方法
//添加#include<math.h>
int howLong(double investment, double target, double annualRate)
{
year /= investment ;
return int( log10( target ) / log10( 1.0 + annualRate ) + 1.0 ) ;
}

//按照要求
int howLong(double investment, double target, double annualRate)
{
int year = 0;
while( investment < target )
{
investment *= ( 1.0 + annualRate ) ;
year ++ ;
}
return year ;
}

int howLong(double investment, double target, double annualRate)
{
int year=0;
while(investment<target)
{
investment=investment*(1+annualRate);
year++;
}
return year;
}