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

匿名用户

1级

2016-03-12 回答

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  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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值