P1163 银行贷款

2024-01-01 20:52
文章标签 银行贷款 p1163

本文主要是介绍P1163 银行贷款,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

P1163 银行贷款

P1163 银行贷款

题意

1.从银行贷款后,在一段时间内每月偿还固定的分期付款。这个问题要求计算出贷款者向银行支付的利率。假设利率按月累计。
2.三个用空格隔开的正整数。第一个整数表示贷款的原值n,第二个整数表示每月支付的分期付款金额 m,第三个整数表示分期付款还清贷款所需的总月数t。

思路

  1. 先判断题目用什么知识点,例:这题二分。
  2. 理解题意,将实例演示出来。
  3. 注意细节,将实例带到所写的代码中看看能不能实现。

坑点

  1. 数据保证答案不超过300.0%,给l,r定义范围。
  2. 钱多钱少与在二分中间值的左边还是右边要搞搞清楚。
  3. ans>0,还有钱没还清,利润小了,往右边找。ans<0,多还钱了,利润大了所有往左找。

算法一:浮点二分

时间复杂度

输出大小: 1.90697479248047 MiB
编译时间: 1.14s

实现步骤
  1. 首先定义函数,函数里面用二分(模版)解答,n贷款,m分期付款,t月数
  2. 根据题目,在理解题目意思的前提下,用二分法将题意表达出来。
  3. 最后在主函数中应用所定义的函数。
代码
 #include <iostream>
#include <cstdio>
using namespace std;
double n,m,t;//n贷款,m分期付款,t月数 
//double h;
double find(double l,double r){double mid=(l+r)/2;//表示一开始的利润 double ans=n;//ans为剩下的钱 for(int i=1;i<=t;i++){ans=ans*(1+mid)-m;}if(ans==0||r-l<0.000001){//保证精准度足够 return mid;}if(ans>0){//还有钱没还清,利润小了 ,往右边找 return find(l,mid); //相当于r=mid}if(ans<0){//多还钱了,利润大了所有往左找 return find(mid,r);//相当于l=mid }
}
int main(){
//	cin>>n>>m>>t;scanf("%lf%lf%lf",&n,&m,&t);double h=find(0,5);//数据保证答案不超过300.0%//给l,r定义范围printf("%.1lf",h*100);return 0;
}

总结

浮点二分和二分一样,都要先定义一个函数,再在主函数里运用函数,说白了,唯一不同的就是,数值是一个是浮点型,一个是整型

这篇关于P1163 银行贷款的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/560488

相关文章

银行贷款逾期还款流程的功能测试详解

银行贷款在未能按照约定的还款日期和金额进行还款时,即被视为逾期。  一、贷款逾期处理 产生罚息:银行会按照借款合同中的约定,对逾期部分加收罚息,罚息力度各家银行不同,但通常会在原利率的基础上加收一定比例。 影响征信:逾期记录会被银行上报至征信系统,对个人的征信记录产生不良影响,影响今后的贷款和信用卡申请。 催收和法律诉讼:银行会通过电话、短信、邮件等方式进行催收,若超过一

java银行贷款业务管理系统springboot+vue

论文主要是对银行贷款管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对银行贷款管理系统进行了一些具体测试。 本文以Java为开发技术,实现了一个银行贷款管理系统。银行贷款管理系统的主要实现功能包括:管理员:首页、个人中心、用户管理、银行管理、贷款信息管理、贷款申请管理、金额发

springboot在线银行贷款系统

摘 要 本论文主要论述了如何使用JAVA语言开发一个在线银行贷款系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,springboot框架进行开发。在引言中,作者将论述在线银行贷款系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。 在线银行贷款系统的主要使用者分为管理员和用户,实现功能包括管理员:首页、站点管理(轮播图、公告栏)用

04_使用决策树对银行贷款进行建模

使用决策树对银行贷款进行建模 1、实验描述 使用Python编程,输入为自定义数据集,分别为贷款对象的四个属性,年龄,是否有房,是否有工作,信用情况计算所有可能的特征的信息增益,选择最优的特征值划分数据集,进而递归地构建决策树。其中为了更加直观地呈现决策树,使用Matplotlib编程将决策树可视化。最后,根据训练好的决策树执行分类,判断银行是否贷款给相关用户。 实验时长: 60 分钟

有能力在银行贷款「深圳投资买房」并不是坏事

以前说过贷款买房,可以试着往大买,每月供应什么都可以啃老先啃老,其实就是用最少的首付,贷款最多的钱,欠银行的钱。这不一定是坏事。 朋友S刚卖掉他的房子价值超过500万,购买超过200万的房子也不贵。他还对当时买房的决定表示遗憾,也就是说,他的第一套房子使用了50%的首付,而不是70%的30%首付款。   他和他的父母也在考虑偿还贷款的压力,所以他们多收了一些钱,多付了定金,可能超过100万元

基于CART树的银行贷款风控模型实现

文章目录 代码实现1. 导包2. 加载数据3. 检查数据3. 切分测试集和训练集4. 建模4.1 无参数建模4.2 交叉验证4.3 网格搜索4.5 模型可视化 代码实现 1. 导包 [1]:import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom sklearn import treef

[附源码]计算机毕业设计JAVA小型银行贷款管理系统

[附源码]计算机毕业设计JAVA小型银行贷款管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理

银行贷款坑点

1. 二分的范围要大一点,因为有测试点>1 其次,不要被测试数据误导,还款时间不是12个月,而是输入的月份