设行1年期定期存款年利率为2.25%,存款本金为deposit元,试编程计算并输出n年后的本利之和。用C语言
时间: 2024-09-26 17:06:26 浏览: 40
在C语言中,你可以使用结构体和循环来模拟这种定期存款的复利计算。假设`yearly_interest_rate`表示年利率,`principal`表示本金,`years`表示存款年限。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义存款信息结构体
typedef struct {
double principal; // 本金
double yearly_interest_rate; // 年利率
int years; // 存款年限
double total_amount; // 本息之和
} Deposit;
// 计算复利函数
void compound_interest(Deposit *deposit) {
deposit->total_amount = deposit->principal;
for (int i = 0; i < deposit->years; i++) {
deposit->total_amount += deposit->total_amount * deposit->yearly_interest_rate;
}
}
int main() {
double deposit = 10000.0; // 示例存款本金
double yearly_interest_rate = 0.0225; // 利率转换为小数形式
int years = 1; // 存款1年
// 创建Deposit结构体实例并计算总金额
Deposit deposit_info = {deposit, yearly_interest_rate, years, 0};
compound_interest(&deposit_info);
printf("一年后的本利之和为: %.2f元\n", deposit_info.total_amount);
return 0;
}
```
在这个程序中,我们首先创建了一个`Deposit`结构体,并初始化了本金、利率和存款年限。然后在`compound_interest`函数中,使用for循环计算每年的利息并累加到本金上。最后,在`main`函数中,打印出一年后的本利之和。
阅读全文