C语言 · 还款计算

标题: 还款计算

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

比如说小明在银行贷款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

资源约定: 峰值内存消耗(含虚拟机) < 256M CPU消耗  < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 java选手注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。 java选手注意:主类的名字必须是:Main,否则按无效代码处理。

c/c++选手注意: main函数需要返回0 c/c++选手注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。 c/c++选手注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。

提交程序时,注意选择所期望的语言类型和编译器类型。

 1 #include<iostream>
 2 #include<cmath>
 3 using namespace std;
 4 int main(){
 5     double x=10000,r;// r 是 年利率
 6     int n;// 还款期
 7     cin>>r>>n;
 8     r=r*0.01/12;//每月的利息
 9     double start=x/n;
10     double sum=x,last=99999999;
11     while(start){
12         sum=x;
13         for(int i=1;i<=n;i++)
14             sum=sum+sum*r-start;
15         if(abs(last)<abs(sum)){
16             int zz=(double)((start-0.01)*100+0.5);
17             cout<<zz;
18             break;
19         }
20         last=sum;
21         start=start+0.01;
22     }
23     return 0;
24 }
时间: 2024-11-03 21:37:06

C语言 · 还款计算的相关文章

【C语言】 计算任意2个日期之间的天数

[本文原创于Paul的博客园技术博客.] [本文欢迎转载,转载请以链接形式注明出处.] [本博客所有文章都经博主精心整理,请尊重我的劳动成果.] [C语言] 计算任意2个日期之间的天数 1. 要判断时间的合法性(如果不想判断也可以) 2. 判断两个日期之间的天数 判断输入的年份是不是闰年:年份是否相同:月份是否相同:日是否相同?同年同月最好计算,日数相减就出来了:同年不同月也好计算,计算中间相隔几个月,转换成天数,小的日期距月底有多少天,大的日期距月初多少天,三个数相加:关键是不同年的日期计算:

李洪强漫谈iOS开发[C语言-041]-计算月份天数

李洪强漫谈iOS开发[C语言-041]-计算月份天数 

不同语言的计算精度和范围

Published: 2017-04-13 21:05:00 In Program. tags: Scala 不同语言的计算精度和范围问题 精度是数字中的数字个数,浮点数在计算机中的表达有限制,不能以任意精度存储 尤其是微小的或巨大的数字在运算时经常会有些意外情况, 在处理大数据的时候,数据量大,其中的一些关于数据量的运算很可能造成结果在少量数据时正常,而在大量数据时运算出现错误的情况. 说明 采用计算机计算数据的时候,数据的精度和数据的范围一定要注意,这方面的问题很隐蔽,在这里总结一下, 计算

自动机理论、语言和计算导论 by John E. Hopcroft

计算理论是计算机应用的基础,理论和应用缺一而不可. ---- 目录 ---- C01 自动机 C02 有穷自动机 C03 正则表达式与正则语言 C04 正则语言的性质 C05 上下文无关文法及上下文无关语言 C06 下推自动机 C07 上下文无关语言的性质 C08 图灵机 C09 不可判定性 C10 难解问题 C11 其他问题类 ---- C01 自动机 ---- 有穷自动机(FA)的两个重要因素是状态和跳转,状态是数据/环境,跳转是函数/响应. 自动机的结构表示法有两种,一种是正则表达式,正则

C语言源代码——计算任何一天是星期几

代码写的不严谨. 网上也有很多计算任何一天是星期几的C语言源代码,不过,有些代码含有一点点小错误.像闰年的分辨啊,或者是每个月的天数,再或者星期的计算公式,都是比较细微的环节,出一点错误都有可能导致结果不正确.这一点,我都进行过验证.下面我选出的这组代码,结构清晰,语法明确.希望能给各位C的爱好者或者要考计算机二级的同学们一点点帮助!当然,有错误的话,也请各位指出! 代码如下: 1 #include <stdio.h> 2 int main() 3 { 4 int day,mn,yr,i,da

C 语言实例 - 计算 int, float, double 和 char 字节大小。

使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小. sizeof 是 C 语言的一种单目操作符,如C语言的其他操作符++.--等,它并不是函数. sizeof 操作符以字节形式给出了其操作数的存储大小. #include <stdio.h>int main(){    int integerType;    float floatType;    double doubleType;    char charType;    // sizeof

R语言笔记 计算描述性统计量的函数

其中包括Hmisc.pastecs和psych.由于这些包并未包括在基础安装中. > library(Hmisc) > describe(mtcars[vars]) mtcars[vars] 3  Variables      32  Observations ----------------------------------------------------------------------------------------------------------------------

【c语言】 &nbsp; 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

 注意:计算时1要用double类型即1.0. 奇数偶数分开计算,再合并. #include<stdio.h> int main() { int i; double sum=0,sum1=0,sum2=0; for(i = 1;i <= 99;i+=2) { sum1=sum1+1.0/i;     } for(i = 2;i <= 100;i+=2)  {       sum2=sum2-1.0/i;  } sum=sum1+sum2; printf("%lf"

C语言 &#183; 薪水计算

问题描述 编写一个程序,计算员工的周薪.薪水的计算是以小时为单位,如果在一周的时间内,员工工作的时间不超过40 个小时,那么他/她的总收入等于工作时间乘以每小时的薪水.如果员工工作的时间在40 到50 个小时之间,那么对于前40 个小时,仍按常规方法计算:而对于剩余的超额部分,每小时的薪水按1.5 倍计算.如果员工工作的时间超过了50 个小时,那么对于前40 个小时,仍按常规方法计算:对于40-50 个小时之间的部分,每小时的薪水按1.5 倍计算:而对于超出50 个小时的部分,每小时的薪水按2