首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【杭电oj】1994 - 利息计算(水)

【杭电oj】1994 - 利息计算(水)

作者头像
FishWang
发布2025-08-26 18:31:51
发布2025-08-26 18:31:51
7200
代码可运行
举报
运行总次数:0
代码可运行

利息计算

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4818 Accepted Submission(s): 3382 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

代码语言:javascript
代码运行次数:0
运行
复制
   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

代码语言:javascript
代码运行次数:0
运行
复制
   10455.5
10471.4
10438.4
10471.4
10486.8
10572.7
10535.2
10674.1

Author

Zhousc@ECJTU

Source

ECJTU 2008 Spring Contest

水题,读懂就过了。注意那个100的判断。

代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
#include <cstdio>
int main()
{
	int u;
	double n,Q,e,f,g;
	double ans1,ans2;
	scanf ("%d",&u);
	while (u--)
	{
		scanf ("%lf%lf%lf%lf%lf",&n,&Q,&e,&f,&g);
		if (Q >= 100)
		{
			ans1 = n * (1 + e / 100.0 * Q /365.0);
			ans1 = ans1 * (1 + g / 100.0);
		}
		else
		{
			ans1 = n * (1 + e / 100.0 * Q /365.0);
			ans1 = ans1 * (1 + f / 100.0);
		}
		printf ("%.1lf\n",ans1);
		ans2 = n * (1 + f / 100.0 * (Q + 365) / 365.0);
		printf ("%.1lf\n",ans2);
	}
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 利息计算
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档