1、假如我国国民成产总值的年增长率为7%,计算10年后我国国民生产总值与现在的相比增长多少百分比。计算公式为:p=(1+r)^n,r为年增长率,n为年数,p为与现在的相比的倍数。
#include <stdio.h>
#include <math.h>
void main()
{
float r = 0.07,n = 10,p;
p = pow(1+r,n);
printf("p = %f",p);
}
运行结果:
p = 1.967152
2、存款利息计算。有1000元,想存5年,可按以下5种办法存:
- 一次存5年期。
- 先存2年期,到期后将本息再存3年期。
- 先存3年期,到期后再将本息存2年期。
- 存1年期,到期后将本息再存1年期,连续存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+n*r);
- 存n次1年期的本息和:P=1000*(1+r)^n;
- 存活期存款本息和:P=1000(1+r/4)^4n;
#include<stdio.h>
#include<math.h>
main() {
float p, p0, p1, p2, p3, p4,r1,r2,r3,r5,r;
p = 1000; //p为本金
r1 = 0.015; //定期1年利息
r2 = 0.021; //定期2年利息
r3 = 0.0275; //定期3年利息
r5 = 0.03; //定期5年利息
r = 0.0035; //活期利息
p0 = p * (1 + r5 * 5); //5年先2年再3年
p1 = (p * (1 + r2 * 2)) * (1 + r3 * 3); //先2年再3年
p2 = (p * (1 + r3 * 3)) * (1 + r2 * 2); //先3年再2年
p3 = p * pow(1 + r1, 5); //存一年期,连续5次
p4 = p * pow(1 + r / 4, 20); //存活期
printf("定期5年本息和:%.2f\n", p0);
printf("定期先2年再3年本息和:%.2f\n",p1);
printf("定期先3年再2年本息和:%.2f\n",p2);
printf("存一年期,连续5次本息和:%.2f\n",p3);
printf("存活期,5年本息和:%.2f\n",p4);
}
运行结果:
定期5年本息和:1150.00
定期先2年再3年本息和:1127.96
定期先3年再2年本息和:1127.97
存一年期,连续5次本息和:1077.28
存活期,5年本息和:1017.65