namespace ConsoleApp7
{
/// <summary>
/// 利用递归完成信用卡贷款计算器,功能为计算总还款金额。
/// 根据贷款本金、年利率、贷款年数、年还款期数,还计算总还款金额。
/// </summary>
internal class Program
{
static void Main(string[] args)
{
//输入贷款本金
Console.Write("贷款本金:");
decimal principal = Convert.ToDecimal(Console.ReadLine());
//输入年利率
Console.Write("年利率:");
decimal rate = Convert.ToDecimal(Console.ReadLine());
//输入贷款年数
Console.Write("贷款年数:");
int year = Convert.ToInt32(Console.ReadLine());
//总还款金额
Console.Write("总还款金额:{0}", CalInterest(principal,rate,year));
Console.ReadKey();
}
static decimal CalInterest(decimal principal,decimal rate,int year)
{
//年还款期数
if (year == 0)
return 0;
decimal year_principal = 0;
principal = Convert.ToDecimal(rate + 1) * principal;
year_principal += principal / year;
principal -= year_principal;
return CalInterest(principal, rate, year - 1) + year_principal;
C#循环,递归调用,定义方法
于 2023-06-26 18:34:51 首次发布
本文详细介绍了C#中的循环结构,包括for、while、do...while和foreach循环,以及循环嵌套的使用。同时,讨论了递归调用的概念,强调了递归结束条件和编写递归代码的三个关键步骤。此外,还概述了如何在C#中定义和操作数组,包括初始化、访问和遍历数组元素的方法。
摘要由CSDN通过智能技术生成