存款利息的计算(谭浩强第五版)

时间: 1ms        内存:128M

描述:

存款利息的计算。有1000元,想存5年,可按以下5种办法存:

(1)一次存5年。 
(2)先存2年期,到期后将本息再存3年。 
(3)先存3年期,到期后将本息再存2年。 
(4)存1年期,到期后讲本息再存1年期,连续存5次。 
(5)存活期存款,活期利息每一季度结算一次。 

2017年的银行存款利息如下:

1年期定期存款利息为1.5%; 
2年期定期存款利息为2.1%; 
3年期定期存款利息为2.75%; 
5年期定期存款利息为3%; 
活期存款利息为0.35%(活期存款每季度结算一次利息)。

请分别计算出五年后按五种方法所得到的本息和。

结果保留四位小数! 使用double类型

输入:

存款金额

输出:

五年后五种计算方法的本息和

示例输入:

1000

示例输出:

1150.0000
1127.9650
1127.9650
1077.2840
1017.6462

提示:

参考答案(内存最优[0]):

#include<stdio.h>
int main()
{
    float a=1000;
    float r1=0.015;
    float r2=0.021;
    float r3=0.0275;
    float r5=0.03;
    float r=0.0035;
    float n=5;
    float p1,p2,p3,p4,p5;
    p1=a*(1+n*r5);
    p2=a*(1+2*r2)*(1+3*r3);
    p3=a*(1+3*r3)*(1+2*r2);
    p4=a*(1+r1)*(1+r1)*(1+r1)*(1+r1)*(1+r1);
    p5=a;
    int i=0;
    for(i=0;i<20;i++){
        p5=p5*(1+r/4);
    }
    printf("%.2f\n%.2f\n%.2f\n%.2f\n%.2f\n",p1,p2,p3,p4,p5);
}

参考答案(时间最优[0]):

#include<stdio.h>
int main()
{
    float a=1000;
    float r1=0.015;
    float r2=0.021;
    float r3=0.0275;
    float r5=0.03;
    float r=0.0035;
    float n=5;
    float p1,p2,p3,p4,p5;
    p1=a*(1+n*r5);
    p2=a*(1+2*r2)*(1+3*r3);
    p3=a*(1+3*r3)*(1+2*r2);
    p4=a*(1+r1)*(1+r1)*(1+r1)*(1+r1)*(1+r1);
    p5=a;
    int i=0;
    for(i=0;i<20;i++){
        p5=p5*(1+r/4);
    }
    printf("%.2f\n%.2f\n%.2f\n%.2f\n%.2f\n",p1,p2,p3,p4,p5);
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。