C程序设计(第五版)
第三章课后习题
3.购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设
d为300 000元,力为6000元,r为1%。对求得的月份取小数点后-位,对第2位按四舍五
人处理。
提示:计算还清月数m的公式如下:
m=log p- log(p-d r)/log(1 + r)
可以将公式改写为log(p/(p-dr))/log(1+r)
#include <stdio.h>
#include <math.h>
int main() {
double d, p, r,m;
d = 300000;
p = 6000;
r = 0.01;
m =log(p /(p-d*r)) / log(1 + r);
printf("%.1f", m);
return 0;
}