练习:银行贷款等额本金

 输出2位小数点 e.tosrting("#.##") #不补位 0可以部位

//if else 的练习 当时写这个木有公式 好头痛

static void Main(string[] args)
{
while (true)
{
string x, y;
int b;
double a, c, d, e, e1, s, n,q,m,s2,n2,q2,m2;//定义的一些变量
c = 0.0655;//利率
d = 0.0405;//利率

//输入

Console.WriteLine("请选择贷款类型:1.商业贷款 2.公积金贷款");
x = Console.ReadLine();
Console.WriteLine("请输入贷款金额:");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请选择贷款年限:10年,15年,20年");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请选择还款方式:1.等额本金 2.等额本息");
y = Console.ReadLine();
//运算
if (x == "1")
{
if (y == "1")
{
s = a / (b * 12);
Console.WriteLine("每期偿还本金为:"+s);//这些公式见上图 很详细
e1 = (a / (b * 12)) + a * (c / 12);
Console.WriteLine("最大月供是" + e1);

n = (b * 12 + 1) * a * (c / 12);
q = n / 2;
Console.WriteLine("贷款总利息为:" + q);
m = q + a;
Console.WriteLine("总还款额为:" + m);
for (int i = 0; i < b*12; i++)
{
e = s + (a - (s * i)) * (c / 12);

Console.WriteLine("第" + (i + 1) + "月还款额:" + e + "当月偿还的利息为:" + (e - s) + "剩余本金为:" + (a - s * (i + 1)));
}
}


else
{
Console.WriteLine("本行暂不支持此业务!");
}

}

else
{
if (y == "1")
{
s = a / (b * 12);
Console.WriteLine("每期偿还本金为:" + s);
e1 = (a / (b * 12)) + a * (d / 12);
Console.WriteLine("最大月供是" + e1);

n = (b * 12 + 1) * a * (d / 12);
q = n / 2;
Console.WriteLine("贷款总利息为:" + q);
m = q + a;
Console.WriteLine("总还款额为:" + m);
for (int i = 0; i < b * 12; i++)
{
e = s + (a - (s * i)) * (d / 12);

Console.WriteLine("第" + (i + 1) + "月还款额:" + e + "当月偿还的利息为:" + (e - s) + "剩余本金为:" + (a - s * (i + 1)));
}
}
else
{
Console.WriteLine("本行暂不支持此业务");
}
}
Console.ReadLine();

}

原文地址:https://www.cnblogs.com/qiaoyifan3111/p/4552651.html