社区讨论
有佬可以解答一下吗,精度好像有点问题
P1163银行贷款参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @m2oluv42
- 此快照首次捕获于
- 2024/10/25 18:44 去年
- 此快照最后确认于
- 2025/11/04 16:12 4 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
double check(int loan,int pay,int month,double rate){
for(int i=0;i<month;i++){
loan=loan*(1+rate)-pay;
}
return loan;
}
int main(){
int loan,pay,month;
double l=0,r=10,mid,t;
cin>>loan>>pay>>month;
while(l<=r){
mid=(l+r)/2;
if(r-l<0.0001){
break;
}
t=check(loan,pay,month,mid);
if(t==0){
printf("%.1lf",mid*100);
return 0;
}else if(t>0){
r=mid;
}else{
l=mid;
}
}
printf("%.1lf",mid*100);
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...