找回密码
 立即注册
查看: 367|回复: 0

#1023. 房贷计算器 题解 C++

[复制链接]

67

主题

89

回帖

8514

积分

Admin

积分
8514
QQ
发表于 2024-2-1 22:20:10 | 显示全部楼层 |阅读模式
题目描述
等额本金为常见的一种银行贷款还款方式,假设您贷款20万元,贷款期限20年(240个月),贷款月利率千分之0.5%,按照等额本金还款的话, 每月偿还的贷款本金一样,都是20万元/240月=833.33元,贷款利息首月则是20万元*0.5%=1000元,本息合计1833.33元。第二个月,本金依然是833.33元, 但利息则变成(20万元-833.33元)*0.05%=995.83335元。小王近期在银行贷款需要贷款x万,贷款期限为n年,月利率为0.49%, 试打印出采用等额本金还款方式的还款清单及还款总额。   
输入
贷款金额x,贷款年限n
输出
每月还款金额和总还款金额,总金额保留一位小数
样例输入
800000 30
样例输出
    第1个月还款:6142.22
    第2个月还款:6131.33
    第3个月还款:6120.44
    第4个月还款:6109.56
    第5个月还款:6098.67
    第6个月还款:6087.78
    第7个月还款:6076.89
    第8个月还款:6066
    第9个月还款:6055.11
    第10个月还款:6044.22
    第11个月还款:6033.33
    第12个月还款:6022.44
    第13个月还款:6011.56
    第14个月还款:6000.67
    第15个月还款:5989.78
    第16个月还款:5978.89
    第17个月还款:5968
    第18个月还款:5957.11
    第19个月还款:5946.22
    第20个月还款:5935.33
    第21个月还款:5924.44
    第22个月还款:5913.56
    第23个月还款:5902.67
    第24个月还款:5891.78
    第25个月还款:5880.89
    第26个月还款:5870
    第27个月还款:5859.11
    第28个月还款:5848.22
    第29个月还款:5837.33
    第30个月还款:5826.44
    第31个月还款:5815.56
    第32个月还款:5804.67
    第33个月还款:5793.78
    第34个月还款:5782.89
    第35个月还款:5772
    第36个月还款:5761.11
    第37个月还款:5750.22
    第38个月还款:5739.33
    第39个月还款:5728.44
    第40个月还款:5717.56
    第41个月还款:5706.67
    第42个月还款:5695.78
    第43个月还款:5684.89
    第44个月还款:5674
    第45个月还款:5663.11
    第46个月还款:5652.22
    第47个月还款:5641.33
    第48个月还款:5630.44
    第49个月还款:5619.56
    第50个月还款:5608.67
    第51个月还款:5597.78
    第52个月还款:5586.89
    第53个月还款:5576
    第54个月还款:5565.11
    第55个月还款:5554.22
    第56个月还款:5543.33
    第57个月还款:5532.44
    第58个月还款:5521.56
    第59个月还款:5510.67
    第60个月还款:5499.78
    第61个月还款:5488.89
    第62个月还款:5478
    第63个月还款:5467.11
    第64个月还款:5456.22
    第65个月还款:5445.33
    第66个月还款:5434.44
    第67个月还款:5423.56
    第68个月还款:5412.67
    第69个月还款:5401.78
    第70个月还款:5390.89
    第71个月还款:5380
    第72个月还款:5369.11
    第73个月还款:5358.22
    第74个月还款:5347.33
    第75个月还款:5336.44
    第76个月还款:5325.56
    第77个月还款:5314.67
    第78个月还款:5303.78
    第79个月还款:5292.89
    第80个月还款:5282
    第81个月还款:5271.11
    第82个月还款:5260.22
    第83个月还款:5249.33
    第84个月还款:5238.44
    第85个月还款:5227.56
    第86个月还款:5216.67
    第87个月还款:5205.78
    第88个月还款:5194.89
    第89个月还款:5184
    第90个月还款:5173.11
    第91个月还款:5162.22
    第92个月还款:5151.33
    第93个月还款:5140.44
    第94个月还款:5129.56
    第95个月还款:5118.67
    第96个月还款:5107.78
    第97个月还款:5096.89
    第98个月还款:5086
    第99个月还款:5075.11
    第100个月还款:5064.22
    第101个月还款:5053.33
    第102个月还款:5042.44
    第103个月还款:5031.56
    第104个月还款:5020.67
    第105个月还款:5009.78
    第106个月还款:4998.89
    第107个月还款:4988
    第108个月还款:4977.11
    第109个月还款:4966.22
    第110个月还款:4955.33
    第111个月还款:4944.44
    第112个月还款:4933.56
    第113个月还款:4922.67
    第114个月还款:4911.78
    第115个月还款:4900.89
    第116个月还款:4890
    第117个月还款:4879.11
    第118个月还款:4868.22
    第119个月还款:4857.33
    第120个月还款:4846.44
    第121个月还款:4835.56
    第122个月还款:4824.67
    第123个月还款:4813.78
    第124个月还款:4802.89
    第125个月还款:4792
    第126个月还款:4781.11
    第127个月还款:4770.22
    第128个月还款:4759.33
    第129个月还款:4748.44
    第130个月还款:4737.56
    第131个月还款:4726.67
    第132个月还款:4715.78
    第133个月还款:4704.89
    第134个月还款:4694
    第135个月还款:4683.11
    第136个月还款:4672.22
    第137个月还款:4661.33
    第138个月还款:4650.44
    第139个月还款:4639.56
    第140个月还款:4628.67
    第141个月还款:4617.78
    第142个月还款:4606.89
    第143个月还款:4596
    第144个月还款:4585.11
    第145个月还款:4574.22
    第146个月还款:4563.33
    第147个月还款:4552.44
    第148个月还款:4541.56
    第149个月还款:4530.67
    第150个月还款:4519.78
    第151个月还款:4508.89
    第152个月还款:4498
    第153个月还款:4487.11
    第154个月还款:4476.22
    第155个月还款:4465.33
    第156个月还款:4454.44
    第157个月还款:4443.56
    第158个月还款:4432.67
    第159个月还款:4421.78
    第160个月还款:4410.89
    第161个月还款:4400
    第162个月还款:4389.11
    第163个月还款:4378.22
    第164个月还款:4367.33
    第165个月还款:4356.44
    第166个月还款:4345.56
    第167个月还款:4334.67
    第168个月还款:4323.78
    第169个月还款:4312.89
    第170个月还款:4302
    第171个月还款:4291.11
    第172个月还款:4280.22
    第173个月还款:4269.33
    第174个月还款:4258.44
    第175个月还款:4247.56
    第176个月还款:4236.67
    第177个月还款:4225.78
    第178个月还款:4214.89
    第179个月还款:4204
    第180个月还款:4193.11
    第181个月还款:4182.22
    第182个月还款:4171.33
    第183个月还款:4160.44
    第184个月还款:4149.56
    第185个月还款:4138.67
    第186个月还款:4127.78
    第187个月还款:4116.89
    第188个月还款:4106
    第189个月还款:4095.11
    第190个月还款:4084.22
    第191个月还款:4073.33
    第192个月还款:4062.44
    第193个月还款:4051.56
    第194个月还款:4040.67
    第195个月还款:4029.78
    第196个月还款:4018.89
    第197个月还款:4008
    第198个月还款:3997.11
    第199个月还款:3986.22
    第200个月还款:3975.33
    第201个月还款:3964.44
    第202个月还款:3953.56
    第203个月还款:3942.67
    第204个月还款:3931.78
    第205个月还款:3920.89
    第206个月还款:3910
    第207个月还款:3899.11
    第208个月还款:3888.22
    第209个月还款:3877.33
    第210个月还款:3866.44
    第211个月还款:3855.56
    第212个月还款:3844.67
    第213个月还款:3833.78
    第214个月还款:3822.89
    第215个月还款:3812
    第216个月还款:3801.11
    第217个月还款:3790.22
    第218个月还款:3779.33
    第219个月还款:3768.44
    第220个月还款:3757.56
    第221个月还款:3746.67
    第222个月还款:3735.78
    第223个月还款:3724.89
    第224个月还款:3714
    第225个月还款:3703.11
    第226个月还款:3692.22
    第227个月还款:3681.33
    第228个月还款:3670.44
    第229个月还款:3659.56
    第230个月还款:3648.67
    第231个月还款:3637.78
    第232个月还款:3626.89
    第233个月还款:3616
    第234个月还款:3605.11
    第235个月还款:3594.22
    第236个月还款:3583.33
    第237个月还款:3572.44
    第238个月还款:3561.56
    第239个月还款:3550.67
    第240个月还款:3539.78
    第241个月还款:3528.89
    第242个月还款:3518
    第243个月还款:3507.11
    第244个月还款:3496.22
    第245个月还款:3485.33
    第246个月还款:3474.44
    第247个月还款:3463.56
    第248个月还款:3452.67
    第249个月还款:3441.78
    第250个月还款:3430.89
    第251个月还款:3420
    第252个月还款:3409.11
    第253个月还款:3398.22
    第254个月还款:3387.33
    第255个月还款:3376.44
    第256个月还款:3365.56
    第257个月还款:3354.67
    第258个月还款:3343.78
    第259个月还款:3332.89
    第260个月还款:3322
    第261个月还款:3311.11
    第262个月还款:3300.22
    第263个月还款:3289.33
    第264个月还款:3278.44
    第265个月还款:3267.56
    第266个月还款:3256.67
    第267个月还款:3245.78
    第268个月还款:3234.89
    第269个月还款:3224
    第270个月还款:3213.11
    第271个月还款:3202.22
    第272个月还款:3191.33
    第273个月还款:3180.44
    第274个月还款:3169.56
    第275个月还款:3158.67
    第276个月还款:3147.78
    第277个月还款:3136.89
    第278个月还款:3126
    第279个月还款:3115.11
    第280个月还款:3104.22
    第281个月还款:3093.33
    第282个月还款:3082.44
    第283个月还款:3071.56
    第284个月还款:3060.67
    第285个月还款:3049.78
    第286个月还款:3038.89
    第287个月还款:3028
    第288个月还款:3017.11
    第289个月还款:3006.22
    第290个月还款:2995.33
    第291个月还款:2984.44
    第292个月还款:2973.56
    第293个月还款:2962.67
    第294个月还款:2951.78
    第295个月还款:2940.89
    第296个月还款:2930
    第297个月还款:2919.11
    第298个月还款:2908.22
    第299个月还款:2897.33
    第300个月还款:2886.44
    第301个月还款:2875.56
    第302个月还款:2864.67
    第303个月还款:2853.78
    第304个月还款:2842.89
    第305个月还款:2832
    第306个月还款:2821.11
    第307个月还款:2810.22
    第308个月还款:2799.33
    第309个月还款:2788.44
    第310个月还款:2777.56
    第311个月还款:2766.67
    第312个月还款:2755.78
    第313个月还款:2744.89
    第314个月还款:2734
    第315个月还款:2723.11
    第316个月还款:2712.22
    第317个月还款:2701.33
    第318个月还款:2690.44
    第319个月还款:2679.56
    第320个月还款:2668.67
    第321个月还款:2657.78
    第322个月还款:2646.89
    第323个月还款:2636
    第324个月还款:2625.11
    第325个月还款:2614.22
    第326个月还款:2603.33
    第327个月还款:2592.44
    第328个月还款:2581.56
    第329个月还款:2570.67
    第330个月还款:2559.78
    第331个月还款:2548.89
    第332个月还款:2538
    第333个月还款:2527.11
    第334个月还款:2516.22
    第335个月还款:2505.33
    第336个月还款:2494.44
    第337个月还款:2483.56
    第338个月还款:2472.67
    第339个月还款:2461.78
    第340个月还款:2450.89
    第341个月还款:2440
    第342个月还款:2429.11
    第343个月还款:2418.22
    第344个月还款:2407.33
    第345个月还款:2396.44
    第346个月还款:2385.56
    第347个月还款:2374.67
    第348个月还款:2363.78
    第349个月还款:2352.89
    第350个月还款:2342
    第351个月还款:2331.11
    第352个月还款:2320.22
    第353个月还款:2309.33
    第354个月还款:2298.44
    第355个月还款:2287.56
    第356个月还款:2276.67
    第357个月还款:2265.78
    第358个月还款:2254.89
    第359个月还款:2244
    第360个月还款:2233.11
    总还款:1507560.0
题解
  1. #include<iostream>
  2. #include<bits/stdc++.h>
  3. using namespace std;

  4. int main(){
  5.         double total,plus,f,r=0.0049,s=0,n,repay;
  6.         cin>>total>>n;
  7.         plus = total;
  8.         f = total/(n*12);
  9.         for(int i=1;i<=n*12;i++){
  10.                 repay = f + plus*r;
  11.                 plus = plus - f;
  12.                 cout<<"第"<<i<<"个月还款:"<< repay<<endl;
  13.                 s = s + repay;
  14.         }
  15.         cout<<"总还款:"<<fixed<<setprecision(1)<<s;
  16.     return 0;
  17. }
复制代码



本网站创始人
主页https://www.mxdyeah.top
有问题联系邮箱feedback#mxdyeah.top(#换@)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Open Community |网站地图

GMT+8, 2024-11-21 17:55 , Processed in 0.151127 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表