利用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 ...
随机推荐
- Spring Mvc 笔记二之异常和文件上传
spring mvc的异常与文件上传 1.异常: spring注解版的异常有局部异常和全局异常 1.局部异常对单个controller有效;(在controller类写一 ...
- 九度OJ 1451 不容易系列之一 -- 动态规划
题目地址:http://ac.jobdu.com/problem.php?pid=1451 题目描述: 大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了! 做好“一件”事情尚且不易,若 ...
- (转)IOS学习笔记-2015-03-29 int、long、long long取值范围
unsigned - - unsigned - - unsigned __int64的最大值: __int64的最小值:- unsigned __int64的最大值:
- JPA的泛型DAO设计及使用
使用如Hibernate或者JPA作为持久化的解决方案时,设计一个泛型的DAO抽象父类可以方便各个实体的通用CRUD操作.由于此时大部分实体DAO的CRUD操作基本一样,采用泛型设计解决这个问题,带来 ...
- IOS视图旋转可放大缩小
- (IBAction)hideBut:(id)sender { if (self.flg) { [UIView animateWithDuration:0.3 animations:^{ self. ...
- [python] virtualenv下解决matplotlib中文乱码
1. 安装中文字体 一般系统自带wqy-microhei,其ttc文件位于/usr/share/fonts/truetype/wqy/wqy-microhei.ttc 2. 将ttc文件复制到pyth ...
- wamp介绍
Wamp介绍 Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在 ...
- dedecms插件开发教程
这是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数据库,后台等.文件结构:enroll.php 文件在 plus文件下enroll.htm文件在templets/ ...
- 将 Wing IDE 与 Maya 结合使用(摘自Maya用户指南)
1. 将 wingdbstub.py 从 Wing IDE 安装目录复制到 Maya Python 脚本路径. 2. 确保已在“Wing IDE > 编辑 > 首选项 > 调试器”中 ...
- WEB架构师成长之路之三-架构师都要懂哪些知识
Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求. 总结起来大概有下面几点技能要求: 一. 架构师有 ...