当前位置: 首页 > news >正文

题解:洛谷 P1163 银行贷款

【题目来源】

洛谷:P1163 银行贷款 - 洛谷

【题目描述】

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

【输入】

三个用空格隔开的正整数。

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

【输出】

一个实数,表示该贷款的月利率(用百分数表示),四舍五入精确到 \(0.1\%\)

【输入样例】

1000 100 12

【输出样例】

2.9

【解题思路】

image

【算法标签】

《洛谷 P1163 银行贷款》 #数学# #二分#

【代码详解】

#include <bits/stdc++.h>
using namespace std;// 全局变量:
// loan: 贷款金额
// pay: 每月还款金额
// month: 还款月数
// rate: 月利率(未使用)
// mid: 当前尝试的月利率
// l, r: 二分查找的左右边界
// t: 临时变量,用于计算剩余贷款
int loan, pay, month;
double rate, mid, l = 0, r = 10, t;int main()
{// 输入贷款金额、每月还款金额和还款月数cin >> loan >> pay >> month;// 二分查找计算实际月利率while (l <= r){mid = l + (r - l) / 2;  // 计算中间值,防止溢出// 当左右边界足够接近时终止循环if (r - l < 0.0001){break;}t = loan;  // 初始化剩余贷款// 模拟按月还款过程for (int i = 1; i <= month; i++){t = t * (1 + mid) - pay;  // 计算每月还款后的剩余贷款}// 根据计算结果调整搜索范围if (t > 0)  // 还款不足,利率过高{r = mid;}else if (t < 0)  // 还款过多,利率过低{l = mid;}else  // 刚好还清,直接输出{printf("%.1f", mid * 100);return 0;}}// 输出最终确定的月利率(转换为百分数)printf("%.1f", mid * 100);return 0;
}

【运行结果】

1000 100 12
2.9
http://www.jsqmd.com/news/390089/

相关文章:

  • 题解:洛谷 P1182 数列分段 Section II
  • 正规的美团礼品卡回收平台推荐 - 京顺回收
  • 题解:洛谷 P1873 [COCI 2011/2012 #5] EKO / 砍树
  • 题解:洛谷 P2440 木材加工
  • 【LeetCode 每日一题】3314. 构造最小位运算数组 I —— (解法二) - 详解
  • 题解:洛谷 P1102 A-B 数对
  • Smoke and Mirrors inspiration
  • 这个时间序列预测模型有点意思,直接上代码更直观。咱们先看看整个模型的架构长啥样
  • 题解:洛谷 P1678 烦恼的高考志愿
  • 行业内服务好的盒马鲜生礼品卡回收平台推荐 - 京顺回收
  • 题解:洛谷 P1024 [NOIP 2001 提高组] 一元三次方程求解
  • 题解:洛谷 P2249 【深基13.例1】查找
  • 信任就是最好的协作:openclaw的系统提示词分析
  • AI大模型高薪方向揭秘:大模型时代,小白也能弯道超车?高薪收藏帖+90天转型路线图免费领!
  • 大模型国家标准落地,大模型应用指南:小白也能掌握的金融科技新趋势,收藏学习必备!
  • 阿里通义千问团队揭秘Gated Attention,让你的大模型学习效率飙升,速收藏!
  • 从DeepSeek到Seedance2.0,大模型集体爆发!国产AI突然跃迁,小白也能轻松上车收藏!
  • 2026大学生转行,推荐一个好就业的方向——人工智能大模型,开启高薪就业新赛道!
  • 【Hot100-Java便捷】:两数之和 (Two Sum) —— 从暴力枚举到哈希表的思维跃迁
  • 键盘与鼠标:人机交互的奥秘深度解析:原理、实战与踩坑记录
  • OpenClaw怎么做到不串台、能并行、还总回对群 amp;#129302;✅(含源码解析)--OpenClaw系列第1期
  • GLM5.0发布:国产算力突破,大模型进化为智能工作系统,速来收藏学习!
  • AI产品经理转行大模型必读,央视都说AI大模型人才缺口大,为什么大家还是找不到工作?
  • Transformer大模型从入门到进阶:25+核心知识点解析(收藏版)
  • 2026主流电商小程序平台深度测评:功能优势与适用场景全解析
  • 论文阅读“EFFICIENT VISION-LANGUAGE-ACTION MODELS FOR EMBODIED MANIPULATION: A SYSTEMATIC SURVEY“
  • 【GitHub项目推荐--pySLAM:开源、模块化、可扩展的视觉SLAM框架】⭐⭐⭐⭐⭐
  • 当一家公司拥有37,000个智能体:科技投资公司企业AI治理实验
  • 在线图片压缩工具怎么选?几款免费好用的网站对比
  • 【GitHub项目推荐--ORB-SLAM2:开源实时视觉SLAM系统】