利用if else 求房贷
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 求房贷的更多相关文章
- 指针直接赋值为整型AND利用宏定义求结构体成员偏移量
首先我们要更正一个很熟悉的概念,那就是指针不仅仅是“地址”,指针还有一个很重要的特性,那就是“类型”. 指针初始化时,“=”的右操作数; 除外,该语句表示指针为空): 所以 ; 这样的代码是不允许的. ...
- Python实现利用最大公约数求三个正整数的最小公倍数示例
Python实现利用最大公约数求三个正整数的最小公倍数示例 本文实例讲述了Python实现利用最大公约数求三个正整数的最小公倍数.分享给大家供大家参考,具体如下: 在求解两个数的小公倍数的方法时,假设 ...
- [MATLAB] 利用遗传算法函数求目标函数的最优解
最近接触到了遗传算法以及利用遗传算法求最优解,所以就把这些相关的内容整理记录一下. 一.遗传算法简介(摘自维基百科) 遗传算法(英语:genetic algorithm (GA))是计算数学中用于解决 ...
- hdu 1217 利用flord算法求 有环图 2点之间最大值
Arbitrage T ime Limit: 2000/1000 MS (Java/Other ...
- Python中利用进度条求圆周率
从祖冲之到现在,圆周率的发展越来越丰富,求法也是越来越快其中: 1.求圆周率的方法: (1)蒙特卡罗法 这是基于“随机数”的算法,通过计算落在单位圆内的点与正方形内的比值来求圆周率PI. 如果一共投入 ...
- Python之利用reduce函数求序列的最值及排序
在一般将Python的reduce函数的例子中,通常都是拿列表求和来作为例子.那么,是否还有其他例子呢? 本次分享将讲述如何利用Python中的reduce函数对序列求最值以及排序. 我们用r ...
- poj3254 Corn Fields 利用状态压缩求方案数;
Corn Fields 2015-11-25 13:42:33 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10658 ...
- java 利用辗除法求两个整数的最大公约数和最小公倍数
题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 程序分析:利用辗除法. package Studytest; import java.util.Scanner; public class P ...
- 利用Hive实现求两条相邻数据时间差
1.Hive row_number() 函数的高级用法 row_num 按照某个字段分区显示第几条数据 select imei,ts,fuel_instant,gps_longitude,gps_la ...
随机推荐
- android开发者博客二月-Marshmallow and User Data
又是一篇翻译,这篇快了很多,不过也花了快一个小时,可能熟悉一点.关于6.0权限的,让你做用户认为正确的事情. Marshmallow and UserData 2016,2,1 棉花糖和用户数据 由J ...
- c#调用c++ dll(一)
首先来说说c++中的dll 核心的一些知识 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作.可能存在一些模块的功能较为通用,在构造其它软件系统时 ...
- php常用正则表达式函数
执行一个正则表达式匹配: preg_match($pattern, $subject, [array &$matches]); 最多匹配一次,返回值0或1,把第一次匹配到的结果放入$match ...
- c#安全性、稳定性、高性能需要注重的点
1.弱事件 2.类型安全(包括类型转换时可能的异常) 3.线程安全 5.装箱和拆箱 6.闭包传递局部变量时可能遇到的问题. 7.用于dictionary的键,要同时实现GetHashCode和Equa ...
- WPF ItemsControl 控件支持鼠标滚轮滑动
此文章意在解决在WPF中ItemsControl类型的集合控件支持鼠标滚轮操作,并可控制滚动的速度. 第一步:给ItemsControl添加滚轮事件. this.listBox.AddHandler( ...
- html中可以使用在块级元素<body>中的元素
1.<p></p>当在html页面中需要显示大段文字的时候,可以使用p元素标记每一个段落的边界,需要注意的是,段落是块级元素,只允许包含文本和行内元素. 以下标注的是p中的标准 ...
- java新手笔记7 找最小、最大、排序
1.最小数 // 1.0 public class SortDemo1 { public static void main(String[] args) { int[] a = {2,5,4,6,8, ...
- xfire构建webservice项目步骤以及使用
简单搭建xfire开源软件的webservice开发及其步骤: 1.创建好一个web工程,引入xfire下的jar包,注意lib下的和xfire-all.jar 2.定义接口: package com ...
- python 在调用时计算默认值
大家都知道python的默认值是在函数定义时计算出来的, 也就是说默认值只会计算一次, 之后函数调用时, 如果参数没有给出,同一个值会赋值给变量, 这会导致, 如果我们想要一个list默认值, 新手通 ...
- HTML实体
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...