机电acm 1994利息计算

Problem Description 为自行解决学费,chx勤工俭学收入10000元以1年定期存入银行,年利率为3.7% 。利率
按年计算,表示100元存1年的利息为3.7元.实际上有时提前有时推迟取,因此实际利息按天
计算,1年按365天计算,因此Q天的利息是
本金*3.7/100 *Q/365
存了100天后1年定期年利息提高到3.9%。如将存款提前全取出,再存1年定期。那么前面的
100天只能按活期利息1.7%计算。
100天的利息和本金:10000(1+1.7/100*100/365)=10046.6 
再存1年定期 :10046.6(1+3.9/100)=10438.4 
得到的利息加本金为10438.4 
如果无视利息的提高,再存1年。得到的利息加本金为(定期推迟取,利率不变) 
10000(1+3.7/100*(100+365)/365)=10471.4

Input 输入数据有多组,第1行为整数T,是数据的组数.每组占一行5个数,Y-存入的本金<=100000,
Q-已存天数<=365,e-活期利率,f-定期利率,g-提高后的定期利率.

Output 每组数据输出2行.
第1行,提前支取后再存1年所得本金和利息.
第2行,继续存1年,Q+365天后所得本金和利息.

Sample Input

  4 
10000 100 2.3 3.7 3.9
10000 100 1.7 3.7 3.9 
10000 200 1.7 3.7 3.9 
10000 300 1.7 3.7 3.9 

Sample Output
  10455.5
10471.4
10438.4
10471.4
10486.8
10572.7
10535.2
10674.1上传的代码:#include
void main()
{	double a,b,e,f,g,s,m;	int t;	scanf("%d",&t);	while(t--)	{		scanf("%lf%lf%lf%lf%lf",&a,&b,&e,&f,&g);		s=a*(1+(e/100)*(b/365));		if(b>=100)			s=s*(1+g/100);		else			s=s*(1+f/100);		m=a*(1+(f/100)*((b+365)/365));		printf("%.1lf\n%.1lf\n",s,m);	}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部