周某购房时,从银行贷一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。 要求:计算得的月份小数点保留一位,对第二位四舍五入。 提示:贷款d,月供p,利率r,则还清月数为(lgp-lg(p-d * r))/lg(1+r)。 注意:p-d * r>0,否则系统提示“error”。
输入格式:
输入定义为浮点型。
输出格式:
输出还清月数。
输入样例:
在这里给出一组输入。例如:
10000 1000 0.04
输出样例:
在这里给出相应的输出。例如:
14
#include "stdio.h"
#include "math.h"
int main()
{
float d,p,r,x;
scanf("%f%f%f",&d,&p,&r);
x=(log10(p)-log10(p-d * r))/log10(1+r);
if(p-d*r>0){
printf("%.0f",x+1);}
else{
printf("error");}
return 0;
}