用c语言写出:设银行定期存款的年利率rate为2.25%,已知存款期为n年,存款本金为capital元,试编程以复利方式计算并输出n年后的本利之和deposit
时间: 2024-09-18 09:17:16 浏览: 249
在C语言中,你可以使用以下函数来计算复利利息。这个函数假设每年计息一次,并将结果返回给`deposit`变量。
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于计算pow
// 定义计算复利的函数
double calculate_compounded_interest(double rate, double capital, int n) {
// 根据复利公式: A = P * (1 + r/n)^(nt)
// 其中A是最终金额,P是本金,r是年利率,t是时间(年)
double interest_rate = rate / 100; // 将百分比转换为小数形式
double result = capital * pow(1 + interest_rate, n);
return result;
}
int main() {
double rate = 2.25; // 年利率
double capital = 1000.0; // 存款本金
int n = 5; // 存款期限为5年
// 调用函数计算总金额
double deposit = calculate_compounded_interest(rate, capital, n);
printf("存款本金 %.2f元,在%.0f年后按照%.2f%%的年利率复利计算,本利之和为 %.2f元。\n", capital, n, rate, deposit);
return 0;
}
```
阅读全文