我是靠谱客的博主 隐形灰狼,这篇文章主要介绍初学C语言3,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部