又有问题了,大家帮忙解答一下,谢谢了

做了个习题,感觉自己做的特麻烦,好像哪里不对,能帮忙看下吗?
习题是:
存款利息的计算。有1000元,想存5年,可按以下5种办法存:
(1)一次存5年期
(2)先存2年期,到期后将本息再存3年期
(3)先存3年期,到期后将本息再存2年期
(4)存1年期,到期后将本息再存1年期,连续存5次
(5)存活期存款。活期利息每一季度计算一次。
银行利息如下:
1年期定期存款利息4.14%
2年期定期存款利息4.68%
3年期定期存款利息5.4%
5年期定期存款利息5.85%
活期存款利息为0.72%(活期存款每一季度结算一次利息)
如果r为年利率,n为存款年数,则计算本息和的公式如下:
一年期本息和:p=1000*(1+r)
n年期本息和:p=1000*(1+n*r)
存n次一年期的本息和:p=1000*(1+r)n次方
活期存款本息和:p=1000*(1+r/4)4n次方
--------------------------------------------
下面是我编写的:大家帮忙看下,我做的对吗?哪里不合理帮忙指点一下,谢谢!

#define ben 1000
#include <stdio.h>
#include <math.h>
void main()
{
int n1=1,n2=2,n3=3,n5=5;
double r1=0.0414,r2=0.0468,r3=0.054,r5=0.0585,r=0.0072;
double p1,p2,p3,p4,p5;
p1=ben*(1+n5*r5);
p2=ben*(1+n2*r2)*(1+n3*r3);
p3=ben*(1+n3*r3)*(1+n2*r2);
p4=ben*pow(1+r1,5);
p5=ben*pow(1+r/4.0,4*n5);
printf("p1=%fp2=%fp3=%fp4=%fp5=%f\n",p1,p2,p3,p4,p5);

}

没有错误吧,就是静态的。
温馨提示:答案为网友推荐,仅供参考
相似回答