存款利息的计算(谭浩强第五版)
时间: 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);
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。