C++ 编程基础练习——分期购买音响问题
假定采用如下的方式来购买套价值1000美元的音响:没有现付,利率为每年18%(即每月1.5%),月供为50美元。月供的50美元首先用来支付利息,余额再用来支付欠款。例如,第一个月的50美元中,包含1000美元的1.5%,即15美元的利息,剩下的35美元元用来偿还欠款,即第一个月支付50美元后,你的债务变为965.00美元。第二个月支付965.00美元的1.5%作为利息。因此可以从剩余债务中再减去35.52美元,依此类推,直到偿还所有债务。
编写一个程序,计算需要多少个月才能偿还所有的债务,以及你在整个期间所支付的总利息。
#include <iostream>
using namespace std;
int main(){
double money=1000, total_rate=0;
int month=0;
while(money>0){
total_rate = total_rate+money*0.015;
money = money-(50-money*0.015);
month++;
}
cout<<month <<"个月后可以还清所有债务\n";
cout<<"支付的总利息是$"<<total_rate<<endl;
return 0;
}
/*result:
24个月后可以还清所有债务
支付的总利息是$197.827
*/