等额本金法

  等额本金法最大的特点是每月的还款额不同,呈现逐月递减的状态;它是将贷款本金按还款的总月数均分,再加上上期剩余本金的利息,这样就形成月还款额,所以等额本金法第一个月的还款额最多 ,然后逐月减少,越还越少,计算公式为:

  每月还本付息金额=(本金/还款月数)+(本金-累计已还本金)×月利率

  每月本金=总本金/还款月数

  每月利息=(本金-累计已还本金)×月利率

还款总利息=(还款月数+1)*贷款额*月利率/2

  还款总额=(还款月数+1)*贷款额*月利率/2+贷款额

namespace ConsoleApplication28
{class Program{static void Main(string[] args){double m, n, d = 0.0655, e = 0.0405, x, y, z,p,q,h;Console.Write("请选择房贷类型?A商业贷款;B公积金贷款:");string a = Console.ReadLine();if (a=="A"){Console.Write("请选择房贷期限?A10年;B20;年C30年 :");string b = Console.ReadLine();if (b=="A"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 120;y = x + (m-x)* (d/12);z = x + (m - (n - 1)*x) * (d / 12);p = (120 + 1) * m * (d / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);                  Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 120; i++){h = x + (m - i*x) * (d / 12);Console.WriteLine("第"+(i+1)+"还款:"+h+"当月偿还的利息为:"+(h-x)+"剩余本金为:"+(m-x*(i+1)));}}else if (b=="B"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 180;y = x + (m - x) * (d / 12);z = x + (m - (n - 1) * x) * (d / 12);p = (180 + 1) * m * (d / 12) / 2;q = p +m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 180; i++){h = x + (m - i * x) * (d / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else if (b=="C"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 240;y = x + (m - x) * (d / 12);z = x + (m - (n - 1) * x) * (d / 12);p = (240 + 1) * m * (d / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 240; i++)//依次列出每个月应该还多少,利息多少,剩余多少,for循环{h = x + (m - i * x) * (d / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else{Console.WriteLine("请您选择正确的代号!");}}else if (a=="B"){Console.Write("请选择房贷期限?A10年;B20;年C30年 :");string b = Console.ReadLine();if (b == "A"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 120;y = x + (m - x) * (e / 12);z = x + (m - (n - 1) * x) * (e / 12);p = (120 + 1) * m * (e / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 120; i++){h = x + (m - i * x) * (e / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else if (b == "B"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 180;y = x + (m - x) * (e / 12);z = x + (m - (n - 1) * x) * (e / 12);p = (180 + 1) * m * (e / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 180; i++){h = x + (m - i * x) * (e / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else if (b == "C"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 240;y = x + (m - x) * (e / 12);z = x + (m - (n - 1) * x) * (e / 12);p = (240 + 1) * m * (e / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 240; i++){h = x + (m - i * x) * (e / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else{Console.WriteLine("请您选择正确的代号!");}}else{Console.WriteLine("请您选择正确的代号!");}Console.Read();}}
}

转载于:https://www.cnblogs.com/dlexia/p/4375904.html

等额本金法计算贷款还款利息等详细数据相关推荐

  1. 每年等额本金,计算复利的方法

    最近正在学理财,就顺手写了个复利的计算方法.小记一下 public class CompoundInterestCalculation {public static void main(String[ ...

  2. matlab算法实现对等额本息和等额本金两种还款方式的计算

    调查 随着房地产行业的蓬勃兴起,按揭贷款支付方式购买房产成为当前居民普遍采用的资金筹集方式,体现了我国人民理财意识的提高.然而在当下银行推荐的还款方式即:等额本息还款法和等额本金还款法下,(是否存在其 ...

  3. [转]详细说明等额本金和等额本息的计算方式与利弊

    关于利率表请查看以下的帖子,这里只给举出例子,相信大家看后都可以自己计算了. 注: 1.贷款年限5年以上的年利率一律为5.4%. 2.月利率等额本金与等额本息的都一样为0.0042. 3.以贷款20万 ...

  4. Python笔记-房贷计算(本息和本金,每月还利息和每月还本金)及作图对比

    如下例子: 贷款100万元,如果20年还清,年贷款利率为6%,如果按照等额还款,每月需要还款多少,如果按照等额本金还款,绘制每月还款额度 通过做图画比较,两种还款方式,每月还款的本金,利息以及总还款额 ...

  5. Python计算等额本息贷款和等额本金贷款

    题目: 编写函数loanCalculator,根据参数返回每个月贷款详细信息和利息总额,具体要求如下: 1.参数包括:贷款额度.贷款期限.年利率(默认4.35%)和还款方式(1表示等额本金贷款,2表示 ...

  6. 等额本息和等额本金计算

    背景:一直以来不清楚等额本息和等额本金的计算过程,也不明白孰优孰劣,这里做个记录汇总 知乎答案 https://www.zhihu.com/question/21745865 作者:金斧子 链接:ht ...

  7. Java Swing写简单计算器以及拓展贷款计算器(等额本息和等额本金计算可以单独拿出来用)

    1. 简单计算器 纯手写 package com.jisuanqi;import com.sun.xml.internal.ws.util.StringUtils;import javax.swing ...

  8. BigDecimal用法之计算等额本金和等额本息

    一.引言 <EffactiveJava>中介绍float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算 ...

  9. python 计算银行带宽等额本金和等额本息的方法

    在房屋贷款中,还款是按月进行的,利息也是按月计算的(月利率为年利率除以12),每月还款优先还本月利息,剩下的还本金,未还款的本金会影响下月利息的计算,在还款期数达到时,所有贷款都会还完,还款选项中有等 ...

最新文章

  1. 切换阿里云maven源解决maven中央仓库下载太慢卡顿的问题
  2. java获取当前系统时间毫秒_java 获取当前系统时间简写 | 学步园
  3. urlencode python_python爬虫之url中的中文问题
  4. python安装成功第三方库但import出问题_解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程...
  5. C#利用Socket实现客户端之间直接通信
  6. 互联网架构的演变,看了好多这个讲的确实清楚!
  7. 华为下调2020年印度市场收入目标,或裁员60%至70%
  8. linux安装协议,在Linux中安装IPv6协议
  9. Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享
  10. 【目标识别】SIFT算法理论部分
  11. Mybatis-学习笔记(10)调用存储过程、存储函数
  12. 关于windows11麦克风声音小的一个bug
  13. android layoutinflater原理分析,Android 之 LayoutInflater 全面解析
  14. NXP JN5169 电源管理和睡眠模式
  15. [VS code - SSH Remote] ln: failed to create hard link ... File exists
  16. 慧之声科技- 程序员的爱情故事
  17. s8 android 8.0变化,等待很长时间!三星S8系列手机现在可以升级到Android 8.0系统的稳定版本!...
  18. flutter打包出错了,有大神帮忙看看吗?
  19. 孫丕恕:計算力已成為數字經濟先行指數 決定未來發展潛力
  20. 手机里html转成pdf,HTML转成pdf

热门文章

  1. android发现之旅之媒体按键(耳机按键播放暂停键等)处理过程
  2. 毕业设计(论文)排版要求、时间安排、解决方案与建议
  3. 【STM32F407 开发板】实验六 :SysTick 系统滴答实验
  4. 发那科Fanuc数控系统数据采集方案
  5. 硬件raid5和软raid_常用硬件RAID
  6. 支付宝即时到账交易接口和即时到账有密退款接口demo
  7. 超星存在的xss——分享
  8. 计算机桌面照片如何干净删除,怎么删除电脑文件_电脑文件如何删除干净-win7之家...
  9. android 5.0 录屏代码,Android5.0录屏
  10. 关于U盘做系统装机之后空间消失情况