
c语言 银行贷款问题(急求)
已知贷款年数n,要求输入本金s和利率i,计算出每个月应该付款多少。注意:每下个月的剩余未付款额都是改变的!!请问如何实现谢谢请不要用链表做,因为我还看不懂,谢谢...
已知贷款年数 n,要求输入本金s和利率i,计算出每个月应该付款多少。注意:每下个月的剩余未付款额都是改变的!!请问如何实现 谢谢
请不要用链表做,因为我还看不懂,谢谢 展开
请不要用链表做,因为我还看不懂,谢谢 展开
提示借贷有风险,选择需谨慎
1个回答
展开全部
lz ,这个问题其实是个数学公式,编程求解的话,也就是起到一个计算器的作用(如果不具备公式的话,那就只能通过枚举来一个个尝试了,那就失去针对性了)
刚我算了一下,思路:
1. 年利率为i ,则第一年的利息是 s * i ,第二年是 (s - 12x) * i ,其中x是每月还款额,第三年 (s - 24x) * i ... ... ,第n年的利息是 [ s - 12(n-1)x ] * i ,该等差数列之和为 [s - 6(n-1)x ] * n * i ,这就是n年所产生的总利息了。
2.通过等式 :
(总利息 + 本金)/ 年数 / 12 = 每月还款额
{ [s - 6(n-1)x ] * n * i + s } / 12n = x
解得x = ( nis + s ) / [ 12n + 6(n-1) ni ]
假设房贷 300000 按揭10年 ,利率5% ,每月还3061 ,差不多
刚我算了一下,思路:
1. 年利率为i ,则第一年的利息是 s * i ,第二年是 (s - 12x) * i ,其中x是每月还款额,第三年 (s - 24x) * i ... ... ,第n年的利息是 [ s - 12(n-1)x ] * i ,该等差数列之和为 [s - 6(n-1)x ] * n * i ,这就是n年所产生的总利息了。
2.通过等式 :
(总利息 + 本金)/ 年数 / 12 = 每月还款额
{ [s - 6(n-1)x ] * n * i + s } / 12n = x
解得x = ( nis + s ) / [ 12n + 6(n-1) ni ]
假设房贷 300000 按揭10年 ,利率5% ,每月还3061 ,差不多
更多追问追答
追问
我已经计算出还款公式了,不过总不能用这个公式直接写程序吧,那不是失去了程序的意义吗
追答
那看来你对编程意义的理解还有偏颇,之所以需要编程来解决问题,是为了处理大规模运算,尤其是对于迭代运算。计算机不是产生算法的机器,公式/算法 是你输入给计算机的,而不是通过程序计算机反馈给你的,更不是通过编程就可以淡去算法了。
这道题目的理解应该是得到一个还款公式,然后利用这个公式,反复计算不同情况下的月还款额,你最终应该得到一个函数(执行该公式),这道题目考察的应该是输入输出方面的知识,再有就是循环输入和函数定义。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询