题目:存款利息的计算。有1000元,想存5年,可按以下5种办法存:
(1)一次存5年期。
(2)先存2年期,到期后将本息再存3年期。
(3)先存3年期,到期后将本息再存2年期。
(4)存1年期,到期后将本息再存1年期,连续存3年。
(5)存活期存款。活期利息每一季度结算一次。
2017年的银行存款利息如下:
1年期定期存款利息为1.5%;
2年期定期存款利息为2.1%;
3年期定期存款利息为2.75%;
5年期定期存款利息为3%;
活期存款利息为0.35%(活期存款每一季度结算一次利息)。
如果r为年利率,n为存款年数,则计算本息和的公式如下:
1年期本息和:P=1000*(1+r);
n年期本息和:P=1000*(1+nr);
存n次1年期的本息和:P=1000(1+r/4)^(4n)。
说明:1000(1+r/4)是一个季度的本息和。
#include<stdio.h>
#include<math.h>
int main()
{
int money=1000,n=5; //定义本金为1000元,想存5年
double r1=0.015,r2=0.021,r3=0.0275,r4=0.03,r5=0.0035; //1年期,2年期,3年期,5年期,活期的定期存款利息分别为1.5%,2.1%,2.75%,3%,0.35%
double p1,p2,p3,p4,p5; //分别对应的五种办法存款利息计算
p1=money*(1+n*r4);
p2=money*(1+2*r2)+money*(1+3*r3);
p3=money*(1+3*r3)+money*(1+2*r2);
p4=money*pow((1+r1),5);
p5=money*pow((1+r5/4),4*n);
printf("五种方案存款利息分别为:\n");
printf("方案一:%g\n方案二:%g\n方案三:%g\n方案四:%g\n方案五:%g\n",p1,p2,p3,p4,p5);
return 0;
}
(若有不对的地方,欢迎指出,谢谢)