关闭

1016:计算利息

628人阅读 评论(0) 收藏 举报
分类:

题目描述

为自行解决学费,小明勤工俭学收入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位小数。

样例输入


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

样例输出

10455.5
10471.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;
}


 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:39018次
    • 积分:1057
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章存档
    最新评论