2017模拟赛:还款计算

银行贷款的等额本息还款方法是:
每月还固定的金额,在约定的期数内正好还完(最后一个月可能会有微小的零头出入)。

比如说小明在银行贷款1万元。贷款年化利率为5%,贷款期限为24个月。
则银行会在每个月进行结算:
结算方法是:计算本金在本月产生的利息: 本金 x (年利率/12)
则本月本金结余为:本金 + 利息 - 每月固定还款额
计算结果会四舍五入到“分”。

经计算,此种情况下,固定还款额应为:438.71

这样,第一月结算时的本金余额是:
9602.96
第二个月结算:
9204.26
第三个月结算:
8803.9
....
最后一个月如果仍按固定额还款,则最后仍有0.11元的本金余额,
但如果调整固定还款额为438.72, 则最后一个月会多还了银行0.14元。
银行会选择最后本金结算绝对值最小的情况来设定 每月的固定还款额度。
如果有两种情况最后本金绝对值相同,则选择还款较少的那个方案。

本题的任务是已知年化利率,还款期数,求每月的固定还款额度。

假设小明贷款为1万元,即:初始本金=1万元。
年化利率的单位是百分之多少。
期数的单位为多少个月。

输入为2行,
第一行为一个小数r,表示年率是百分之几。(0<r<30)
第二行为一个整数n,表示还款期限。 (6<=n<=120)

要求输出为一个整数,表示每月还款额(单位是:分)

例如:
输入:
4.01
24

程序应该输出:
43429

再比如:
输入:
6.85
36

程序应该输出:
30809

 1 import java.math.BigInteger;
 2 import java.util.Arrays;
 3 import java.util.Scanner;
 4 
 5 
 6 public class Main {
 7     public static void main(String[] args) {
 8         Scanner input = new Scanner(System.in);
 9         double r = input.nextDouble();
10         int n = input.nextInt();
11         double sum = 1000000;
12         double result = sum;
13         int h = 0;
14         double temp = result;
15         while(true){
16             temp = result;
17             result = sum;
18             h++;
19             for(int i=0;i<n;i++){
20                 result = result+result*r/1200-h;
21             }
22             if(result<0){
23                 break;
24             }
25         }
26         if(temp<Math.abs(result)){
27             System.out.println(h-1);
28         }else{
29             System.out.println(h);
30         }
31     }
32     
33 }

 

转载于:https://www.cnblogs.com/lolybj/p/6596078.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【YOLOV5-6.x讲解】数据增强方式介绍+代码实现

主干目录&#xff1a; 【YOLOV5-6.x 版本讲解】整体项目代码注释导航现在YOLOV5已经更新到6.X版本&#xff0c;现在网上很多还停留在5.X的源码注释上&#xff0c;因此特开一贴传承开源精神&#xff01;5.X版本的可以看其他大佬的帖子本文章主要从6.X版本出发&#xff0c;主要解…

Android Input子系统-含实例源码

Android Input子系统-含实例源码 1 Input子系统作用 Android很多外设都是用到输入输出设备&#xff0c;比如touchscreen&#xff0c;键盘&#xff0c;音量键等&#xff0c;输入 设备对应Android 框架是Android input子系统&#xff0c;像我们定制类比较多的&#xff0c;很多 需…

【数据集显示标注】VOC文件结构+数据集标注可视化+代码实现

一、效果图&#xff1a; 显示&#xff1a;代码常见报错》正文开始↓ 一、Pascal VOC数据集介绍 Pascal VOC网址&#xff1a;http://host.robots.ox.ac.uk/pascal/VOC/ 训练/验证数据集下载&#xff08;2G&#xff09;&#xff1a;host.robots.ox.ac.uk/pascal/VOC/voc2012/VO…

MYSQL基础十一--存储引擎

MYSQL可以将数据以不同的技术存储在文件(内存)中&#xff0c;这种技术就称为存储引擎。 每一种存储引擎使用不同的存储机制、索引技巧、锁定水平&#xff0c;最终提供广泛且不同的功能。 存储引擎&#xff1a; MyISAM InnoDB Memory CSV Archive 并发控制&#xff1a;当多个连接…

tinyxml2遍历所有节点_Python实现二叉树的遍历

Outline&#xff1a;二叉树概念二叉树遍历&#xff08;前序、中序、后序、宽度优先遍历&#xff09;的迭代实现和递归实现&#xff1b;二叉树的深度&#xff0c;二叉树到leaf的所有路径。树&#xff08;Tree&#xff09;是一种抽象数据类型&#xff08;ADT&#xff09;&#xf…

触摸屏响应速度性能分析

1 前言2 触摸屏的响应速度分为几个阶段去优化3 举例:Rockchip平台 3.1 分析3.2 总结:所以阶段3耗时:439.251402-439.249389=2.1ms4示波器测试 4.1 阶段14.2 阶段2,阶段35 代码测试6 原文链接1 前言 上一篇文章介绍了Android Input子系统,Touchscreen是典型的输入设备,有…

如何监控NVIDIA Jetson的的运行状态和使用情况

一、NVIDIA Jetson介绍 NVIDIA Jetson是NVIDIA为新一代自主机器设计的嵌入式系统&#xff0c;是一个AI平台&#xff0c;所提供的性能和能效可提高自主机器软件的运行速度。每个系统都是一个完备的模块化系统&#xff0c;具备CPU、GPU、PMIC、DRAM和闪存。Jetson具备可扩展性&a…

atm取款机的简单程序代码_LeNet:一个简单的卷积神经网络PyTorch实现

前两篇文章分别介绍了卷积层和池化层&#xff0c;卷积和池化是卷积神经网络必备的两大基础。本文我们将介绍一个早期用来识别手写数字图像的卷积神经网络&#xff1a;LeNet[1]。LeNet名字来源于论文的第一作者Yann LeCun。1989年&#xff0c;LeNet使用卷积神经网络和梯度下降法…

gcc c语言编译流程

1前言 最近群里讨论个C语言的小程序,看起来都不是很难,但是大家对答案有争论,所以想讨论编译原理,做嵌入式要对编译原理有一定的了解,所以转了这篇文章。 我们之前讨论的问题如下代码 #include #include #define WEIQIFA 0;int main(void) { int i = WEIQIFA; …

【数据集转换】VOC数据集转COCO数据集·代码实现+操作步骤

在自己的数据集上实验时&#xff0c;往往需要将VOC数据集转化为coco数据集&#xff0c;因为这种需求所以才记录这篇文章&#xff0c;代码出处未知&#xff0c;感谢开源。 在远程服务器上测试目标检测算法需要用到测试集&#xff0c;最常用的是coco2014/2017和voc07/12数据集。 …

交换两个整型变量的数值

#include<stdio.h>#include<conio.h> main(){ void swap(int *p1,int *p2);//定义一个函数作用是交换两个整型变量的数值 int x,y;//定义整型变量x&#xff0c;y int *a1,*a2;//定义整型指针a1&#xff0c;a2 printf("任意输入两个数值&#xff1a;")…

idea spring tomcat启动失败_技术篇 | 实用IDEA插件和工具系列

前 言本章主要分享一些工作中常用的IDEA插件(Maven Helper、Lombok、Mybatis Log Plugin、RestfulToolkit、JRebel And XRebel)和实用工具arthas。01Maven Helper作用&#xff1a;能清晰的查看当项目的Maven依赖版本、依赖关系、依赖冲突等情况。使用步骤&#xff1a;①安装后,…

【数据集可视化】VOC数据集标注可视化+代码实现

二、VOC可视化数据集 1、作用 在做目标检测时&#xff0c;首先要检查标注数据。一方面是要了解标注的情况&#xff0c;另一方面是检查数据集的标注和格式是否正确&#xff0c;只有正确的情况下才能进行下一步的训练。 2、代码实现 import os # import sys import cv2 import…

串口UART串行总线协议

串口UART 串行端口是异步的&#xff08;不传输时钟相关数据&#xff09;&#xff0c;两个设备在使用串口通信时&#xff0c;必须先约定一个数据传输速率&#xff0c;并且这两个设备各自的时钟频率必须与这个速率保持相近&#xff0c;某一方的时钟频率相差很大都会导致数据传输…

基于Springboot外卖系统01:技术构成+功能模块介绍

外卖系统是专门为餐饮企业&#xff08;餐厅、饭店&#xff09;定制的一款软件产品&#xff0c;包括 系统管理后台 和 移动端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用&#xff0c;可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。移动端应用主要…

HTML5本地图片裁剪并上传

最近做了一个项目&#xff0c;这个项目中需要实现的一个功能是&#xff1a;用户自定义头像&#xff08;用户在本地选择一张图片&#xff0c;在本地将图片裁剪成满足系统要求尺寸的大小&#xff09;。这个功能的需求是&#xff1a;头像最初剪切为一个正方形。如果选择的图片小于…

python成员运算符包括_Python 使用成员运算符案例

什么是操作符&#xff1f; 简单的回答可以使用表达式4 5等于9&#xff0c;在这里4和5被称为操作数&#xff0c;被称为操符。 Python语言支持操作者有以下几种类型。 算术运算符 比较(即关系)运算符 赋值运算符 逻辑运算符 位运算符 会员操作符 标识操作符 下面简单介绍一下&am…

嵌入式就应该这样学!!

嵌入式就应该这样学&#xff01;&#xff01; 1、Linux内核 Linux 内核定时器 Linux进程上下文和中断上下文内核空间和用户空间 Linux内核链表 Linux 内核模块编译 Linux内核使用Gdb调试 Linux动态打印kernel日志 Linux的中断可以嵌套吗 Linux内核定时器 Linux 驱动之Ioctl Lin…

基于Springboot外卖系统02:数据库搭建+Maven仓库搭建

1 数据库环境搭建 1.1 创建数据库 可以通过以下两种方式中的任意一种, 来创建项目的数据库: 1).图形界面 注意: 本项目数据库的字符串, 选择 utf8mb4 2).命令行 1.2 数据库表导入 项目的数据库创建好了之后, 可以直接将 资料/数据模型/db_reggie.sql 直接导入到数据库中, …

写给准备参加秋招的学弟学妹们~一定要来看哦~

一. 写在前面 这两天找工作不易&#xff0c;由衷感慨&#xff0c;很多书都没早看&#xff0c;所以希望学弟学妹们能多看点书&#xff0c;特别是我们qtech的ACMer们&#xff0c;我们这种acm弱校的ACMer走出来的&#xff0c;acm水平都不行&#xff0c;如果再像我当年那样&#x…