购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设
d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第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; }
#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;
}
#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; }
#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; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题