永发信息网

用java 完成整钱兑零钱程序,要求:输入一个double值,代表总零钱数,输出清单,列出等价的货

答案:1  悬赏:60  手机版
解决时间 2021-04-14 19:35
用java 完成整钱兑零钱程序,要求:输入一个double值,代表总零钱数,输出清单,列出等价的货
最佳答案
public static void splitMoney(Double unSplitMoney) {
    if (unSplitMoney <= 0) {
        System.out.println("请输入正确的金额.");
    }
    int unSplitMoneyCents = (int) (unSplitMoney * 100);
    int[] splitArray = {100 * 100, 50 * 100, 20 * 100, 10 * 100, 5 * 100, 2 * 100, 1 * 100, 5 * 10, 2 * 10, 1 * 10, 5, 2, 1};
    String[] splitArrayName = {"100元", "50元", "20元", "10元", "5元", "2元", "1元", "5角", "2角", "1角", "5分", "2分", "1分"};
    System.out.println("您的输入金额为:" + unSplitMoney + "元,可以被兑换为:");
    for (int i = 0; i < splitArray.length && unSplitMoneyCents > 0; i++) {
        if (unSplitMoneyCents >= splitArray[i]) {
            System.out.print(unSplitMoneyCents / splitArray[i] + "个" + splitArrayName[i]+",");
            unSplitMoneyCents = unSplitMoneyCents % splitArray[i];
        }
    }
}
测试用例:
public static void main(String[] args)  {
    splitMoney(128.32);
}
输出结果:
您的输入金额为:128.32元,可以被兑换为:
1个100元,1个20元,1个5元,1个2元,1个1元,1个2角,1个1角,1个2分,
Process finished with exit code 0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
光合作用和呼吸作用中二氧化碳的转移过程
延字 毛笔 笔画 顺序怎么写
温总理在十届全国人大四次会议上所作的“政府
电大法学本科能否考研?
搞捷易通自动充值会不会亏本?开列个店的资金
怎样注册QQ校友
陆岛之恋我想知道这个在什么地方
被别人关心感动的句子,形容奋斗的句子
【甲】黔无驴,有好事者船载以入。至则无可用
问问慈善捐赠荣誉如何获得?
蒽蒽、很困扰
为什么我总是中断连接呀?
秋天励志的句子大全,秋天的励志语句
贵派照明怎么去啊,有知道地址的么
今有三人焉:一人勇,一人勇怯半,一人怯。有
推荐资讯
要怎么样才能强行喂给他吃
海带蘑菇汤的做法
我想从青岛到威海乘坐汽车,应该到哪个长途车
为什么我用了手机短信来充超级拉姆,可是却显
地下城封号
中国离诺贝尔奖还有多远??
四驱兄弟中旋风冲锋刚刚出来的那集是多少集啊
介绍点好听的新歌
乌和之众是什么意思
有谁知道冰箱是怎么包装的
做女装去哪进货便宜点在就是质量好点 急
谁知道网址(全面一点的)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?