A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张宇鹏 黑马帝   /  2011-7-25 23:28  /  4484 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有人要利用分期付款的方式买一辆价值5万元的汽车。如果月利率为0.8%,请你编程帮他算一下,如果一年内分6次付清款项,每月需要付款多少,到付清款为止,她应该一共付款多少,与一次性付清比要多付款多少?

评分

参与人数 1技术分 +2 收起 理由
admin + 2 新手报到!

查看全部评分

6 个回复

倒序浏览
[code=java]package com.heima.cast;

public class MoneyReturn{

        public static void main(String[] args) {
                MoneyReturn moneyReturn = new MoneyReturn();
                System.out.println("楼主你会多还款"+(moneyReturn.counte(50000, 0.008, 6)-50000)+"还是一次付清吧");
        }
        public double counte(double price,double monthRate,int times){
                double money = price;
                for(int i= 0;i< times;i++ ){
                        money = money*monthRate+money;
                }
                return money;
        }
}[/code]程序运行结果是:楼主你会多还款2448.515081843514还是一次付清吧
[ 本帖最后由 杨志罡 于 2011-07-26  01:55 编辑 ]

评分

参与人数 1技术分 +3 收起 理由
admin + 3 很不错!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-26 08:13:24
藤椅
lz所说的六次还清具体是哪六个月?没有分期付款过,但是楼上同学认为这六次是连续还款吗?我觉得不太妥,从这一点看,楼上程序是不妥的,呵呵~如果是实际问题的话,我想银行应该是不会这么做的。如果非要用程序写,那么应该分很多情况的。不知道说的对不对。从网上查得分期付款的计算公式如下:
等额还款计算公式
每月还本付息金额 = [ 本金 * 月利率 * (1+月利率)还款月数 ] / [(1+月利率)还款月数 - 1]

其中:每月利息 = 剩余本金 * 贷款月利率

每月本金 = 每月月供额 – 每月利息

计算原则:银行从每月月供款中,先收剩余本金利息,后收本金;利息在月供款中的比例中随剩余本金的减少而降低,本金在月供款中的比例因而升高,但月供总额保持不变。

按月递减还款计算公式
每月还本付息金额 = (本金 / 还款月数)+ (本金 – 累计已还本金)* 月利率

每月本金 = 总本金 / 还款月数

每月利息 = (本金 – 累计已还本金) * 月利率

评分

参与人数 1技术分 +2 收起 理由
admin + 2 辛苦了!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-26 10:59:13
板凳
如果一年内分6次付清款项,每月需要付款多少

这6次是怎么还的???1-6月每月还一次,还是2个月2个月还一次

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答题有分!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-26 12:14:00
报纸

回复 藤椅 的帖子

有道理,我又重新了一下子楼主问问题,他没有明说,六个月是不是连续六个还款,但是如果意思是不确定,什么时候还一次的话,那恐怕这个题就没法答了,一年内分六次,那么一天一次,还六次,也算一年内还了六次,是楼主问题缺少条件,我回帖时有点鲁莽了!!!
回复 使用道具 举报
黑马网友  发表于 2011-7-26 12:44:27
地板
这个问题确实有那么点歧义!
回复 使用道具 举报
黑马网友  发表于 2011-7-26 14:52:52
7#
[quote] 原帖由 [i]杨志罡[/i] 于 2011-07-26 01:54 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=5250&ptid=576][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]package com.heima.cast;

public class MoneyReturn{

        public static void main(String[] args) {
                MoneyReturn moneyReturn = new MoneyReturn();
                System.out.println("楼主你会多还款"+(moneyReturn.counte(50000, 0.008, 6)-50000)+"还是一次付清吧");
        }
        public double counte(double price,double monthRate,int times){
                double money = price;
                for(int i= 0;i< times;i++ ){
                        money = money*monthRate+money;
                }
                return money;
        }
}程序运行结果是:楼主你会多还款2448.515081843514还是一次付清吧 [/quote]
如果是2个月一还的话money = money*monthRate+money;这个就不对了吧,我想搂住的意思是俩个月一换,我想按实际情况也应该是2个月一还因为你得开支吧得按月开吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马