存款利息的计算。有1000元,想存五年,可以按以下五种办法存:
(1)一次存5年期。
(2)先存2年期,到期后将本息再存3年期。
(3)先存3年期,到期后将本息再存2年期。
(4)存1年期,到期后将本息再存1年期,连续存5次。
(5)存活期存款。活期利息每一季度结算一次。
利息计算规则(按照2017年的银行存款利息)如下:
一年期定期存款利息为1.5%;
两年期定期存款利息为2.1%;
三年期定期存款利息为2.75%;
五年期定期存款利息为3%;
活期存款利息为0.35%(活期存款每一季度结算一次利息)。
如果r为年利率,n为存款年数,则计算本息和的公式如下:
一年期本息和:P=1000*(1+r);
n年期本息和:P=1000*(1+n*r);
存n次1年期的本息和:P=1000*(1+r)^n;
活期存款本息和(一个季度的本息和):P=1000*(1+r/4)^4n。
#include <stdio.h>
#include <math.h>
int main() {
double principal = 1000;
double oneYearRate = 0.015;
double twoYearRate = 0.021;
double threeYearRate = 0.0275;
double fiveYearRate = 0.03;
double demandDepositRate = 0.0035;
int years = 5;
// 一次存5年期
double option1 = principal * (1 + fiveYearRate * 5);
// 先存2年期,再存3年期
double option2 = principal * (1 + twoYearRate * 2);
option2 = option2 * (1 + threeYearRate * 3);
// 先存3年期,再存2年期
double option3 = principal * (1 + threeYearRate * 3);
option3 = option3 * (1 + twoYearRate * 2);
// 每年存1年期,连续存5次
double option4 = principal * pow((1 + oneYearRate), 5);
// 活期存款,利息每季度结算一次
double option5 = principal * pow((1 + demandDepositRate / 4), 4 * years);
printf("Option 1: %.2f\n", option1);
printf("Option 2: %.2f\n", option2);
printf("Option 3: %.2f\n", option3);
printf("Option 4: %.2f\n", option4);
printf("Option 5: %.2f\n", option5);
return 0;
}
问题分析和解释说明:
任务:计算不同存款方式的本息和。
原理:根据不同存款期限和年利率,计算五种存款方式的最终本息和。
步骤:
- 定义各存款方式的年利率。
- 计算每种存款方式的本息和:
- 一次存5年期。
- 先存2年期,再存3年期。
- 先存3年期,再存2年期。
- 每年存1年期,连续存5次。
- 活期存款,每季度结算一次利息。
- 输出每种存款方式的本息和。