如何计算C#中的复合兴趣

时间:2014-08-25 22:21:56

标签: c# math

您好,我一直试图计算Compund的兴趣。它适用于Math.Pow,但我不允许使用math.pow,而是使用for循环。这是我的代码。我能得到一点帮助吗?感谢

        double amount;
        double interest;
        int years;
        double balance = 0;

        Console.WriteLine("Enter the Amount");
        amount = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine("Enter the Interest Rate");
        interest = Convert.ToDouble(Console.ReadLine()) / 100;

        Console.WriteLine("Enter number of Years");
        years = Convert.ToInt32(Console.ReadLine());

        for (int i = 0; i <= years; i++)
        {
            balance = amount * Math.Pow((1 + interest), years);


        }

        {
            Console.WriteLine("Total Amount Balane is: {0}", balance);
        }
        Console.ReadLine();
    }
}

}

没有战俘

        double amount;
        double interest;
        int years;
        double balance = 0;

        Console.WriteLine("Enter the Amount");
        amount = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine("Enter the Interest Rate");
        interest = Convert.ToDouble(Console.ReadLine()) / 100;

        Console.WriteLine("Enter number of Years");
        years = Convert.ToInt32(Console.ReadLine());

        for (int i = 0; i <= years; i++)
        {
            balance = amount * (1 + interest) ;


        }

        {
            Console.WriteLine("Total Amount Balane is: {0}", balance);
        }
        Console.ReadLine();

1 个答案:

答案 0 :(得分:0)

您的问题是,每次计算初始amount的兴趣时 您的循环逻辑结构正确,但您的计算应该是

balance = balance * (1 + interest);

这样每个'年'你也可以计算前一年的兴趣并将其作为新的基础。