存款利息的计算。
以一道题为例
有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%(活期存款每一季度结算一次利息)。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>//次方函数引用,或者可以用while来自定义函数
int main()
{
float r1 = 0.015;//1年期定期存款利息为1.5%
float r2 = 0.021;//2年期定期存款利息为2.1%
float r3 = 0.0275;//3年期定期存款利息为2.75%
float r5 = 0.0300;//5年期定期存款利息为3%
float r0(年) = 0.0035;//活期存款利息为0.35%(活期存款每一季度结算一次利息)
float r0 = r0(年) / 12 * 3;// 活期存款每季度利息为0.35 % (活期存款每一季度结算一次利息)
float start = 1000;//本金
double outcome1, outcome2, outcome3, outcome4, outcome5;
outcome1 = start * 5 * r5 +start;
printf("一次存五年期=%f\n", outcome1);
outcome2= start * 2 * r2 +start;
outcome2 = outcome2 + outcome2 * 3 * r3;
printf("先存两年,再本息存三年=%lf\n", outcome2);
outcome3 = start * 3 * r3 +start;
outcome3 = outcome3 + outcome3 * 2 * r2;
printf("先存三年,再本息存两年=%f\n", outcome3);
outcome4 = start * 1 * pow(1 + r1, 5);
printf("存一年期,再本息存一年,连续存五次=%f\n", outcome4);
outcome5 = start * pow(1 + r0,20) ;
printf("存活期存款,活期利息每一季度结算一次=%f\n", outcome5);
return 0;
}
希望多多批评指正!