概述
C程序设计第三章第三题
3.3购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为3000000元,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)表示log p。
全部代码如下:
#include<stdio.h>
#include<math.h> //要使用log10计算就必须调用数学库
int main()
{
int d, p; //定义贷款总钱数和每月还款额
double r, m, x, y; //定义月利率和还清钱的月份还有要用到的x,y
d = 300000; //贷款总钱数
p = 6000; //每月还款额
r = 0.01; // 月利率
x = p / (p - d * r); //计算公式的上半部分
y = 1 + r; //计算公式的下半部分
m = log10(x) / log10(y); //计算出月份
printf("需要的月数为:%.2lf", m); //输出结果
return 0;
}
作者的编译水平有限,欢迎指出代码中的不足,欢迎改进,谢谢点赞。
最后
以上就是隐形灰狼为你收集整理的初学C语言3的全部内容,希望文章能够帮你解决初学C语言3所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复