static void Main(string[] args)
        {
            while (true)     //主要就是公式的运用和if else 的嵌套
            {
                string a, b = "";
                double c, d, e,s,q;
                double m = 6.55 / 100 / 12; double n = 4.05 / 100 / 12;
                int x;
                Console.WriteLine("请选择房贷类型(商业贷款or公积金贷款):");
                a = Console.ReadLine();
              
                if (a == "商业贷款")
                {
                    Console.WriteLine("请输入贷款金额(元):");
                    c = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("请输入贷款期限(月):");
                    d = Convert.ToDouble(Console.ReadLine());
                     q = c / d;
                    Console.WriteLine("请输入还款方式(等额本息or等额本金):");
                    b = Console.ReadLine();
                    if (b == "等额本金")
                    {
                        Console.WriteLine("您的期次为(就是贷款后的第几个月):");
                        x = Convert.ToInt32(Console.ReadLine());
                        s = (d + 1) * c * (m / 2);
                        e = c / d + (c - (x - 1) * q) * m;
                        Console.WriteLine("您本月还款金额为" + e + "元");
                        Console.WriteLine("您本月利息为" + (e - q) + "元");
                        Console.WriteLine("您的利息总和为" + s + "元");
                        Console.WriteLine("您的本利总和为" + (s + c) + "元");
                        Console.WriteLine("您的本月月供为" + e+ "元");
                        //Console.WriteLine("您的累计归还总额为"e1+e2+……ex + "元");
                        Console.WriteLine("您的期次为" + x);
                        Console.WriteLine("您本月的偿还本息为" + e + "元");
                        Console.WriteLine("您本月的偿还利息为" + (e - q) + "元");
                        Console.WriteLine("您迄今为止偿还的本金为" + (x * q) + "元");
                        Console.WriteLine("您迄今为止尚未偿还的本金为" + (c - x * q) + "元");
                        if (x == 1)
                        {
                            Console.WriteLine("这个月是您的最高月供月");
                        }
                        else
                        {
                            Console.WriteLine("这个月份并不是您的最高月供月");
                        }
                    }
                    else if (b == "等额本息")
                    {
                        Console.Write("待定");
                    }
                    else
                    {
                        Console.WriteLine("请输入正确的还款方式:");
                    }

}
                if (a == "公积金贷款")
                {
                    Console.WriteLine("请输入贷款金额(元):");
                    c = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("请输入贷款期限(月):");
                    d = Convert.ToDouble(Console.ReadLine());
                    q = c / d;
                    Console.WriteLine("请输入还款方式(等额本息or等额本金):");
                    b = Console.ReadLine();
                    if (b == "等额本金")
                    {
                        Console.WriteLine("您的期次为(就是贷款后的第几个月):");
                        x = Convert.ToInt32(Console.ReadLine());
                        s = (d + 1) * c * (m / 2);
                        e = c/d + (c - (x - 1) * q) * n;

Console.WriteLine("您本月还款金额为" + e + "元");
                        Console.WriteLine("您本月利息为" + (e - q) + "元");
                        //Console.WriteLine("您的累计归还总额为"e1+e2+……ex + "元");
                        Console.WriteLine("您的利息总和为" +s +"元");
                        Console.WriteLine("您的本利总和为" + (s+c) + "元");
                        Console.WriteLine("您本月月供为" + e+ "元");
                        Console.WriteLine("您的期次为" + x);
                        Console.WriteLine("您本月的偿还本息为" + e+"元");
                        Console.WriteLine("您本月的偿还利息为" + (e - q) + "元");
                        Console.WriteLine("您迄今为止偿还的本金为" + (x * q) + "元");
                        Console.WriteLine("您迄今为止尚未偿还的本金为" + (c - x * q) + "元");
                        if (x == 1)
                        {
                            Console.WriteLine("这个月是您的最高月供月");
                        }
                        else
                        {
                            Console.WriteLine("这个月份并不是您的最高月供月");
                        }
                    }
                    else if (b == "等额本息")
                    {
                        Console.Write("待定");
                    }
                    else
                    {
                        Console.WriteLine("请输入正确的还款方式:");
                    }

}

Console.ReadLine();
            }

利用if else 求房贷的更多相关文章

  1. 指针直接赋值为整型AND利用宏定义求结构体成员偏移量

    首先我们要更正一个很熟悉的概念,那就是指针不仅仅是“地址”,指针还有一个很重要的特性,那就是“类型”. 指针初始化时,“=”的右操作数; 除外,该语句表示指针为空): 所以 ; 这样的代码是不允许的. ...

  2. Python实现利用最大公约数求三个正整数的最小公倍数示例

    Python实现利用最大公约数求三个正整数的最小公倍数示例 本文实例讲述了Python实现利用最大公约数求三个正整数的最小公倍数.分享给大家供大家参考,具体如下: 在求解两个数的小公倍数的方法时,假设 ...

  3. [MATLAB] 利用遗传算法函数求目标函数的最优解

    最近接触到了遗传算法以及利用遗传算法求最优解,所以就把这些相关的内容整理记录一下. 一.遗传算法简介(摘自维基百科) 遗传算法(英语:genetic algorithm (GA))是计算数学中用于解决 ...

  4. hdu 1217 利用flord算法求 有环图 2点之间最大值

    Arbitrage                                                      T ime Limit: 2000/1000 MS (Java/Other ...

  5. Python中利用进度条求圆周率

    从祖冲之到现在,圆周率的发展越来越丰富,求法也是越来越快其中: 1.求圆周率的方法: (1)蒙特卡罗法 这是基于“随机数”的算法,通过计算落在单位圆内的点与正方形内的比值来求圆周率PI. 如果一共投入 ...

  6. Python之利用reduce函数求序列的最值及排序

    在一般将Python的reduce函数的例子中,通常都是拿列表求和来作为例子.那么,是否还有其他例子呢?   本次分享将讲述如何利用Python中的reduce函数对序列求最值以及排序.   我们用r ...

  7. poj3254 Corn Fields 利用状态压缩求方案数;

    Corn Fields 2015-11-25 13:42:33 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 10658   ...

  8. java 利用辗除法求两个整数的最大公约数和最小公倍数

    题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 程序分析:利用辗除法. package Studytest; import java.util.Scanner; public class P ...

  9. 利用Hive实现求两条相邻数据时间差

    1.Hive row_number() 函数的高级用法 row_num 按照某个字段分区显示第几条数据 select imei,ts,fuel_instant,gps_longitude,gps_la ...

随机推荐

  1. sharedPreference的奇怪bug

    一定要清楚sp的结构,而且要知道是什么类型的.类型不对,会引起很多不知道的bug,比如本来是int类型的值,如果用String的类型去匹配,会让Activity开Activity Thread,不断地 ...

  2. php注册登录时生成的验证码

    http://blog.sina.com.cn/s/blog_8173443e01012l82.html 记得我学php时第一件事就是研究登陆注册.当然,登陆少不了验证码.两年过去了,昨天突然想用个验 ...

  3. C#下如何用NPlot绘制期货股票K线图(2):读取数据文件让K线图自动更新

    [内容介绍]上一篇介绍了K线图的基本绘制方法,但很不完善,本篇增加了它直接读取数据的功能,这对于金融市场的数据量大且又需要动态刷新功能的实现很重要. [实现方法] 1.需要一个数据文件,这里用的是直接 ...

  4. STL unique使用问题

    string strs[] = {"one","one","two","three","three" ...

  5. 用Session实现验证码

    新建一个 ashx 一般处理程序 如: YZM.ashx继承接口 IRequiresSessionState //在一般处理程序里面继承 HttpContext context 为请求上下文,包含此次 ...

  6. Shell符号展开

    字符 展开 * 这个 “*” 字符意味着匹配文件名中的任意字符 shell 把 “*” 展开成了另外的东西 ,在 echo 命令被执行前. ~家目录 算术表达式展开 算术表达式展开使用这种格式: $( ...

  7. (jQuery 插件)封装容器的表单为json对象

    下面代码可以把一个页面容器中的表单元素封装成一个json对象. (function($){ $.fn.serializeObject=function(){ var inputs=$(this).fi ...

  8. Uniqueidentifier数据类型

    一.Uniqueidentifier数据类型 可存储16字节的二进制值 Uniqueidentifier用来存储一个全局唯一标识符,即GUID.GUID是唯一的二进制数:世界上的任何两台计算机都不会生 ...

  9. [转]iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法

    参考:http://www.mamicode.com/info-detail-469709.html 一.最普通的视图控制器UIViewContoller 一个普通的视图控制器一般只有模态跳转的功能( ...

  10. VS2012 独占编辑 设置

    用VS2008建立的项目就有(禁止其他用户签出和签入) 为什么VS2012的项目就没有了呢??(管理员说他什么都没设置)VS2012: 两个项目同样是用VS2012打开的,而第一个是用VS2008创建 ...