1016:计算利息
2013-12-04 19:22
423 查看
题目描述
为自行解决学费,小明勤工俭学收入10000元以1年定期存入银行,假设年利率为3.7%。利率按年计算,表示100元存1年的利息为3.7元。实际上有时提前有时推迟取,因此实际利息按天计算,1年按365天计算,因此Q天的利息是本金*3.7/100*Q/365。在存了Q天后,1年定期利息会提高。例如存了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
输入格式
输入数据有多组,第1行为整数T,是数据的组数。每组占一行5个数,Y表示存入的本金<=100000,Q表示已存天数<=365,e表示活期利率,f表示定期利率,g表示提高后的定期利率。输出
每组数据输出2行。第1行,提前支取后再存1年所得本金和利息。
第2行,继续存1年,Q+365天后所得本金和利息。
结果保留1位小数。
样例输入
410000 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
样例输出
10455.510471.4
10438.4
10471.4
10486.8
10572.7
10535.2
10674.1
#include<stdio.h> int main() { int t; float y,q,e,f,g; scanf("%d",&t); while(t--) { scanf("%f%f%f%f%f",&y,&q,&e,&f,&g); printf("%.1f\n%.1f\n",y*(1+e/100*q/365)*(1+g/100),y*(1+f/100*(q+365)/365)); } return 0; }
相关文章推荐
- 关于 jsp servlet 将Excel表格内容写进数据库,将数据库导出到Excel中。(一)
- window server 2008 支持多人登录(中文图解)
- 复习及总结--.Net线程篇(3)
- 百度笔试题:找最小的不重复数
- /usr/libexec/mysqld: Can’t create/write to file ‘/tmp/’ (Errcode: 13)
- 黑马程序员:Java编程_语法基础
- 基于蓝牙4.0的蓝牙打印机 低耗电蓝牙 BLE (Bluetooth Low Energy)
- 在博客园使用 MarkDown写blog
- 1012:外币兑换
- CPtrList操作(插入,删除特定元素,删除全部)
- Spring核心技术阐述(IOC、DI、AOP)
- Java备忘录模式(Memento)
- UVa 11028 Sum of Product (A007773,你懂的)
- windows server 2008 设置多用户同时远程登录(图解一)
- 安卓中各种Adapter的用法
- 关于更安全的密码加密方式
- Shell编程之参数引用
- 获取csv文件中最后一行的第三个数值案例
- oracle存储过程含参数的插入数据
- 用Python的Tkinter实现时钟