#include <stdio.h>
#include <math.h>
// 有1000元,想存5年,可按5种方法存;
// 1.一次存5年,5年的利息为0.03
// 2. 先存2年,到期后本息再存3年,3年利息为0.275
// 3. 先存3年,再存2年,2年的利息为0.021
// 4. 先存1年,到期后再存1年,连续5次,1年利息为0.015
// 5. 存活期,每季度结算一次
// r 为年利率,n为存款年数,活期为0.0035
// 计算本息公式:1年本息和:p=1000*(1+r);n年本息和:p=1000*(1+n*r);
// 存n次1年的本息和:p=1000*(1+r)^n;活期本息和:p=1000(1+r/4)^4n;
int main()
{
float r5, r3, r2, r1, r0, p, p1, p2, p3, p4, p5;
p = 1000, r5 = 0.03, r3 = 0.275, r2 = 0.021, r1 = 0.015, r0 = 0.0035;
p1 = p*(1 + r5 * 5); //一次存5年
p2 = p*(1 + 2 * r2)*(1 + 3 * r3); //先存2年,到期后本息再存3年
p3 = p*(1 + 3 * r3)*(1 + 2 * r2); //先存3年,再存2年
p4 = p*pow(1 + r1, 5); //先存1年,到期后再存1年,连续5次
p5 = p*pow(1 + r0 / 4, 4 * 5); //存活期,每季度结算一次
printf("p1=%f\np2=%f\np3=%f\np4=%f\np5=%f\n", p1, p2, p3, p4, p5);
return 0;
}