银行存钱求n年后本利之和

这是求银行存钱的本利之和,要求用多文档模式,为什么用这个表达式不可以,同时应该怎么改,求master知道,谢谢。

img

在C语言里,"^"是异或符号,不能用来做次方运算。
一种递归求值的方法:

float getDeposit(float principal, float rate, int n)
{
    if (n < 1)
    {
        return principal;
    }
    else if (n == 1)
    {
        return principal * (1 + rate);
    }
    else
        return getDeposit(principal, rate, n - 1) * (1 + rate);
}