根据谭浩强C程序设计(第五版)P80的习题二,介绍了如何计算1000元存款在5年内通过不同存款方式(如5年期、2+3年期、3+2年期、连续1年期、活期)的利息。
时间: 2024-09-18 10:12:11 浏览: 70
免费谭浩强C语言程序设计(第五版)习题答案.zip
4星 · 用户满意度95%
《谭浩强C语言程序设计》第五版习题二涉及到的是如何运用C语言编程来模拟不同类型的存款利息计算。假设银行的利息规则已经给出,比如五年定期利率、两年和三年组合的复利计息方式、三年和两年组合、每年存取一次以及活期存款等,你需要编写一个函数来分别计算每种情况下的总利息。
例如,你可以创建一个结构体表示每笔存款的信息,包含本金、起始年份和存款类型,然后为每个存款类型定义一个计算利息的方法。对于5年期存款,直接计算5年的利息;对于2+3年期,先存储第2年的利息,第3年开始重新计算;3+2年期类似;连续1年期则每年单独计算;活期通常按月或日计算,可能有不同的最低存期限制。
下面是一个简单的示例伪代码:
```c
typedef struct {
double principal; // 本金
int years; // 存款年限
char deposit_type; // 存款类型标识符
} Deposit;
double calculate_interest(Deposit deposit) {
double interest_rate = get_interest_rate(deposit.deposit_type); // 获取对应利率
// 计算并返回总利息
}
// 主函数部分
void main() {
Deposit deposits[] = { ... }; // 存款列表
for (int i = 0; i < sizeof(deposits) / sizeof(deposits[0]); i++) {
printf("For deposit of %.2f in %d years with type '%c', the total interest is %.2f\n",
deposits[i].principal, deposits[i].years, deposits[i].deposit_type, calculate_interest(deposits[i]));
}
}
```
阅读全文