【C程序设计】习题 3.2 存款利息的计算
- 存款利息的计算。有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);
}
扫描二维码,在手机上阅读
收藏