【C程序设计】习题 3.2 存款利息的计算

avatar

azurekiln

  1. 存款利息的计算。有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%(活期存款每一季度结算一次利息)。

如果r为年利率,n为存款年数,则计算本息和的公式如下:

程序源代码:

#include <stdio.h>
#include <math.h>
int main() {
    //本金/本息和 
    double p0 = 1000; 
    double p1, p2, p3, p4, p5;
    //想要存的年数
    int n = 5;
    //2017年银行存款利息(1年、2年、3年、5年、活期利息) 
    float r1 = 0.015, r2 = 0.021, r3 = 0.0275, r5 = 0.03, r = 0.0035; 
    //(1)一次性存5年
    p1 = p0 * (1 + n * r5);
    printf("(1)一次性存5年本息和:%.2f", p1);
    //(2)先存2年期,到期后将本息再存3年期 
    //到期后将本息和再存3年期
    p2 = (p0 * (1 + 2 * r2)) * (1 + 3 * r3);
    printf("\n(2)再存3年期后的本息 :%.2f", p2);
    //(3)先存3年期,到期后将本息再存2年期 
    //到期后将本息和再存2年期
    p3 = (p0 * (1 + 3 * r3)) * (1 + 2 * r2);
    printf("\n(3)再存2年期后的本息和:%.2f", p3);
    //(4)存1年期,到期后再存1年期,连续存5次 
    p4 = p0 * (pow(1 + r1 , n));
    printf("\n(4)存1年期连续存5次的本息和 :%.2f", p4);
    //(5)存活期存款。活期利息每季度结算一次 
    p5 = p0 * (pow(1 + r/4, 4 * n));
    printf("\n(5)存活期存款5年的本息和 :%.2f", p5);
}

扫描二维码,在手机上阅读
收藏
请先 登录 再评论
powered by emlog pro
服务器供应商 景云数据

友情链接
白衣Ink


sitemap