有个小问题 输出的到底是l还是r 怎么看的
  • 板块P1163 银行贷款
  • 楼主AVLw
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/9/27 19:18
  • 上次更新2023/11/2 17:50:05
查看原帖
有个小问题 输出的到底是l还是r 怎么看的
1021623
AVLw楼主2023/9/27 19:18
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
double n, k, m, ans;
//[1/(1+ans)] ^ i=1-n/m*ans;
bool check(double x) {
    return pow(1.0 / (1 + x), k) >= 1 - n / m * ans;
    
}

int main() {
    
    cin >> n >> k >> m;//本金 k分期金额A 月数m
    double l = 0, r = 10;
    while (r - l >= 1e-4) {
        double mid = (l + r) / 2;
        if (check(mid))
            r = mid;
        else
            l = mid;
    }
    printf("%.1lf", l*100);



    return 0;
}

试了一下输出r是80分 l才能ac 这个是怎么看的 输出l还是r

2023/9/27 19:18
加载中...