购房时从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。从键盘上输入d、p、r,输出月数。月数保留1位小数。
思考:如果要求对小数后第2位进行四舍五入运算如何处理?
例:
(1)输入:300000 3000 0.001 输出:105.4
(2)输入:600000 3000 0.0015 输出:238.0
#include<stdio.h>
#include<math.h>
int main(void)
{
float d,p,r,m;
scanf("%f %f %f",&d,&p,&r);
m=(log(p)-log(p-d*r))/log(1+r);
printf("%.1f",m);
return 0;
}