某账户有本金若干元,计划存五年,采取两种不同的存款方式:一次存一年定期,存款到期后将利息和本金再存入的方式和一次存五年定期的方式。编程计算五年后两种存款方式分别获得的得款总额。一年定期存款利息是1.75%,五年定期存款的利息是2.75%。(结果保留2位小数)请使用C语言
时间: 2024-09-20 09:02:11 浏览: 33
在C语言中,我们可以编写一个简单的程序来计算这两种存款方式的结果。首先,我们需要用户输入本金金额,然后分别计算每年复利和一次性存五年的总收益。下面是代码的一个基本框架:
```c
#include <stdio.h>
#include <math.h>
// 定义利率常量
#define ANNUAL_RATE_1Y 0.0175 // 一年期存款利率
#define ANNUAL_RATE_5Y 0.0275 // 五年期存款利率
double calculate_total(double principal, int years, double rate) {
double total = principal;
for (int i = 0; i < years; ++i) {
total += total * rate; // 计算年利息并累加到本金
}
return round(total * 100.0) / 100.0; // 四舍五入到两位小数
}
int main() {
double principal; // 本金
printf("请输入本金(元): ");
scanf("%lf", &principal);
// 第一种方式:每年存一年定期
double total_1y = calculate_total(principal, 5, ANNUAL_RATE_1Y);
printf("一年期复利五年后的总额: %.2f元\n", total_1y);
// 第二种方式:直接存五年定期
double total_5y = calculate_total(principal, 5, ANNUAL_RATE_5Y);
printf("五年期一次性存款的总额: %.2f元\n", total_5y);
return 0;
}
```
在这个程序中,`calculate_total`函数用于递归地计算逐年累计的利息。用户输入本金后,程序会分别输出两种存款方式的最终总额。