洛谷 P1163 银行贷款

编程入门 行业动态 更新时间:2024-10-07 00:24:34

洛谷 P1163 <a href=https://www.elefans.com/category/jswz/34/1696186.html style=银行贷款"/>

洛谷 P1163 银行贷款

P1163 银行贷款

题目描述

当一个人从银行贷款后,在一段时间内他(她)将不得不每月偿还固定的分期付款。这个问题要求计算出贷款者向银行支付的利率。假设利率按月累计。

输入输出格式

输入格式:

 

输入文件仅一行包含三个用空格隔开的正整数。

第一个整数表示贷款的原值,第二个整数表示每月支付的分期付款金额,第三个整数表示分期付款还清贷款所需的总月数。

 

输出格式:

 

输出文件应该是一个实数,表示该贷款的月利率(用百分数表示),四舍五入精确到0.1%。

 

输入输出样例

输入样例#1: 复制
LOAN.IN
1000 100 12
输出样例#1: 复制
LOAN.OUT
2.9

思路:二分答案。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int a,b,c;
double l,r,mid;
bool judge(){int sum=0;double k=a,mm=mid/100;for(int i=1;i<=c;i++){k+=k*mm;k-=b;}if(k<0)    return true;else return false;
}
int main(){scanf("%d%d%d",&a,&b,&c);l=0;r=1000;while(r-l>=0.00001){mid=(l+r)/2;if(judge())    l=mid+0.00001;else r=mid-0.00001;}printf("%.1lf",l);
}

 

转载于:.html

更多推荐

洛谷 P1163 银行贷款

本文发布于:2024-03-15 00:38:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1737720.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:银行贷款   洛谷

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!