顺序设计题目

1、假如我国国民成产总值的年增长率为7%,计算10年后我国国民生产总值与现在的相比增长多少百分比。计算公式为:p=(1+r)^n,r为年增长率,n为年数,p为与现在的相比的倍数。

#include 
#include 
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种办法存:

  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%(活期存款每一季度结算一次利息)。

如果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
#include
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

你可能感兴趣的:(C语言,算法)