实验4-6 :存款利息的计算(顺序结构)

实验4-6 :存款利息的计算(顺序结构)

设某人有money元,想存5年,输出以下5种存款方式得到的本息额(保留小数点后2位,rn指n年定期存款利息):

(1)一次存5年期。
money × (1 + 5 × r5)
(2)先存2年期,到期后将本息再存3年期。(money × (1 + 2 × r2)) × (1 + 3 × r3)

(3)先存3年期,到期后将本息再存2年期。
(money × (1 + 3 × r3)) × (1 + 2 × r2)
(4)存1年期,到期后将本息再存1年期,连续存5次。
money × pow(1 + r1, 5)
(5)存活期存款。活期利息每一季度结算一次。

money × pow((1 + r0 / 4), 4 × 5)

2018年12月的银行存款利息如下:

1年期定期存款利息为4.14%;

2年期定期存款利息为4.68%;

3年期定期存款利息为5.4%;

5年期定期存款利息为5.85%;

活期存款利息为0.72%(活期存款每一季度结算一次)

要求输入money,输出5种存款方式得到的本息额(保留小数点后2位)。

输出格式:%.2f,%.2f,%.2f,%.2f,%.2f


【输入形式】
money
【输出形式】
%.2f,%.2f,%.2f,%.2f,%.2f
【样例输入】

1000


【样例输出】

1292.50,1270.76,1270.76,1224.86,1036.62

 

 参考:

#include<stdio.h>
#include<math.h>
int main()
{
    int money;
    float m1,m2,m3,m4,m5;
    float r0,r1,r2,r3,r4,r5;
    scanf("%d",&money);
    r5 = 0.0585;
    r3 = 0.054;
    r2 = 0.0468;
    r1 = 0.0414;
    r0 = 0.0072;
    m1 = money * (1 + 5 * r5);
    m2 = (money * (1 + 2 * r2)) * (1 + 3 *r3);
    m3 = (money * (1 + 3 * r3)) * (1 + 2 * r2);
    m4 = money * pow(1 + r1, 5);
    m5 = money * pow((1 + r0 / 4), 4 * 5);
    printf("%.2f,%.2f,%.2f,%.2f,%.2f",m1,m2,m3,m4,m5);
    return 0 ;
}

得分10.00   最后一次提交时间:2023-03-24 10:57:27
成功编译,但有警告信息.
Main.c: In function 'main':
Main.c:7:23: warning: unused variable 'r4' [-Wunused-variable]
float r0,r1,r2,r3,r4,r5;
^
共有测试数据:2
平均占用内存:1.211K    平均CPU时间:0.00275S    平均墙钟时间:0.00276S
 
测试数据评判结果
测试数据1完全正确
测试数据2完全正确

虽然有警告,但勉强能用,看在不要钱的份上,要个点赞不过分吧。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值