C语言 存款利息的计算。有1000元,想存五年,可以按以下五种办法存:......

存款利息的计算。有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;
}

问题分析和解释说明:

任务:计算不同存款方式的本息和。

原理:根据不同存款期限和年利率,计算五种存款方式的最终本息和。

步骤

  1. 定义各存款方式的年利率。
  2. 计算每种存款方式的本息和:
    • 一次存5年期。
    • 先存2年期,再存3年期。
    • 先存3年期,再存2年期。
    • 每年存1年期,连续存5次。
    • 活期存款,每季度结算一次利息。
  3. 输出每种存款方式的本息和。
  • 21
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值