int m_500, m_100, m_50, m_10, m_5, m_1, money, tmp;
money =66000;
m_500 = money / 50000;
tmp = money - m_500 * 50000;
m_100 = tmp / 10000;
tmp = tmp - m_100 * 10000;
m_50 = tmp / 5000;
tmp = tmp - m_50 * 5000;
m_10 = tmp / 1000;
tmp = tmp - m_10 * 1000;
m_5 = tmp / 500;
tmp = tmp - m_5 * 500;
m_1 = tmp / 100;
System.out.println ("오만원 : " +m_500+"장");
System.out.println ("만원 : " +m_100+"장");
System.out.println ("오천원 : " +m_50+"장");
System.out.println ("천원 : " +m_10+"장");
System.out.println ("오백원 : " +m_5+"개");
System.out.println ("백원 : " +m_1+"개");
두번째 방법(좀더 간단 하게)
int money = 126500;
System.out.println ("오만원 : " + money/50000+"장");
money = money%50000;
System.out.println ("만원 : " +money/10000+"장");
money = money%10000;
System.out.println ("오천원 : " +money/5000+"장");
money = money%5000;
System.out.println ("천원 : " +money/1000+"장");
money = money%1000;
System.out.println ("오백원 : " +money/500+"개");
money = money%500;
System.out.println ("백원 : " +money/100+"개");
class Money {
private int m_500, m_100, m_50, m_10, m_5, m_1, money, tmp;
Money(int money) {
setMoney(money);
}
public void setMoney(int money) {
if(money < 0) {
this.money = 0;
System.out.println("잘못된 입력입니다.");
return;
}
this.money = money;
}
public void show() {
m_500 = money / 50000;
tmp = money - m_500 * 50000;
m_100 = tmp / 10000;
tmp = tmp - m_100 * 10000;
m_50 = tmp / 5000;
tmp = tmp - m_50 * 5000;
m_10 = tmp / 1000;
tmp = tmp - m_10 * 1000;
m_5 = tmp / 500;
tmp = tmp - m_5 * 500;
m_1 = tmp / 100;
System.out.println("오만원 : " + m_500 + "장");
System.out.println("만원 : " + m_100 + "장");
System.out.println("오천원 : " + m_50 + "장");
System.out.println("천원 : " + m_10 + "장");
System.out.println("오백원 : " + m_5 + "개");
System.out.println("백원 : " + m_1 + "개");
}
}
'프로그램 문제' 카테고리의 다른 글
화폐 매수 구하기 - 배열 이용 (0) | 2021.10.20 |
---|---|
로또 배열 - 중복없이 (0) | 2021.10.19 |
자음 모음(영문) 갯수 카운트 (0) | 2021.10.19 |
BMI calculator (0) | 2021.10.19 |
가위 바위 보 게임 - 배열 쓰지 않고... (0) | 2021.10.16 |