首页 > 试题广场 >

购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算

[问答题]

购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设

d300000元,p6000元,r1%。对求得的月份取小数点后一位,对第2位按四舍五

入处理。

提示:计算还清月数m的公式如下:

m=(log p-log(p-d×r))/log⁡(1+r)

可以将公式改写为

m=log⁡(p/(p-d×r))/log⁡(1+r)

C的库函数中有求对数的函数log10,是求以10为底的对数,log(p)表示logp

推荐

#include <stdio.h>

#include <math.h>

int main( )

{float d=300000,p=6000,r=0.01,m;

m=log10(p/(p-d*r))/1og10(1+r);

printf("m=%6.2f\n",m);

return 0;

}


发表于 2018-03-26 21:25:23 回复(0)
#include<stdio.h>
#include<math.h>
int main()
{
    int d,p;
    float r,m;
    printf("please input d,p,r:");
    scanf("%d,%d,%f",&d,&p,&r);
    m=log(p/(p-d*r))/log(1+r);
    m=(int)(m*10+0.5);
    m=m/10;
    printf("m=%.1f\n",m);
    return 0;
}
    
发表于 2023-03-08 19:32:01 回复(0)
#include <stdio.h>
#include "math.h"
int main() {
    double d,r,p,m;
    d=300000;
    p = 6000;
    r = 0.01;
    m = (log10(p/(p-d*r)))/log10(1+r);
    printf("%0.1f",m);
    return 0;
}

发表于 2022-09-14 09:28:15 回复(0)
#include<stdio.h> 
#include<math.h>	//log函数封装在此库 
int main(){
	float d=300000,p=6000,r=0.01,m;
	//C语言中的log(x)函数实际上是以e为底x的对数,运用换底公式便可实现求以任意数为底的对数 
	m=(log(p/(d*r)))/log(1+r);
	//因为c语言中是“舍去”原则 ,在小数点后第三位上+5(也就是+0.005)便可实现小数点后第二位的“四舍五入”
	printf("%0.2f",m+0.005);		
	return 0;
}

发表于 2021-01-06 11:11:56 回复(0)
#include<stdio.h>
#include<math.h>
int main()
 {  float d=300000,p=6000,r=0.01,m;
    m=log10(p-log(p-d*r))/log10(1+r);
     printf("m=%f\n",m);
     return 0;
  }

发表于 2020-01-31 16:24:03 回复(0)
#include <stdio.h>
void main()
{
float d,p,r,m;
d=300000;
p=6000;
r=0.01;
m=lg(p-lg(p-d*r))/lg(1+r);
print("m=%.1f",m)

}
发表于 2019-09-25 15:46:24 回复(0)