package com.example.demo.money;
public class MoneyDemo {
public static void main(String[] args) {
int money = 134300;
calculMoneyCount(money);
}
/**
* 给定1个数 输出按人民币最大面值组成的张数
* @param money
*/
private static void calculMoneyCount(int money) {
if(money <= 0){
System.out.println("你输入的人民币参数不合法");
return;
}
int hundredCount = 0;
int fiftyCount = 0;
int twentyCount = 0;
int tenCount = 0;
int fiveCount = 0;
int oneCount = 0;
int firstMoney = money;
hundredCount = calculQuotient(money,(int)Math.pow(10d,2d)*1);
money = calculMoney(money,(int)Math.pow(10d,2d)*1);
fiftyCount = calculQuotient(money,(int)Math.pow(10d,1d)*5);
money = calculMoney(money,(int)Math.pow(10d,1d)*5);
twentyCount = calculQuotient(money,(int)Math.pow(10d,1d)*2);
money = calculMoney(money,(int)Math.pow(10d,1d)*2);
tenCount = calculQuotient(money,(int)Math.pow(10d,1d)*1);
money = calculMoney(money,(int)Math.pow(10d,1d)*1);
fiveCount = calculQuotient(money,(int)Math.pow(10d,0d)*5);
money = calculMoney(money,(int)Math.pow(10d,0d)*5);
oneCount = calculQuotient(money,(int)Math.pow(10d,0d)*1);
money = calculMoney(money,(int)Math.pow(10d,0d)*1);
// 108 元 由 1张100元 + 1 张5元 + 3 张 1元 组成
StringBuffer sb = new StringBuffer(firstMoney + "元由 ");
calculQuotient(sb,(int)Math.pow(10d,2d)*1,hundredCount);
calculQuotient(sb,(int)Math.pow(10d,1d)*5,fiftyCount);
calculQuotient(sb,(int)Math.pow(10d,1d)*2,twentyCount);
calculQuotient(sb,(int)Math.pow(10d,1d)*1,tenCount);
calculQuotient(sb,(int)Math.pow(10d,0d)*5,fiveCount);
calculQuotient(sb,(int)Math.pow(10d,0d)*1,oneCount);
sb.append("组成");
System.out.println(sb.toString());
}
/**
* 求剩余的钱
* @param money
* @param divisor
* @return
*/
public static int calculMoney(int money, int divisor){
return money % divisor ;
}
/**
* 求每种面值的张数
* @param money
* @param divisor
* @return
*/
public static int calculQuotient(int money, int divisor){
return money/divisor;
}
/**
* 拼接输出字符串
* @param sb
* @param divisor
* @param count
*/
public static void calculQuotient(StringBuffer sb,int divisor,int count){
if(count != 0){
sb.append(count).append("张").append(divisor).append("元 ");
}
}
}
04-12
1127
08-03
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交