[스마트인재개발원 : 빅데이터 13차] JAVA Festival 개인 문제 풀이 - 4번

 Q.거스름돈을 입력 받아 내어줘야 하는 지폐의 개수를 출력하는 프로그램을 작성하시오.

단, 최대 단위는 10000원, 최소 단위는 100원




-문제 해결

금액을 입력 받아 이전 화폐의 단위로 나눈 뒤의 나머지(%)에 대한 잔돈을 계산한다.

ex) 1000원의 경우 = 5000원으로 나눈 뒤의 잔액을 1000원으로 나눈 값


step1. Scanner 로 잔액을 입력 받을 변수 선언

int money(정수형)


step2. 잔돈 계산

10000원 지폐 - 잔액/10000

5000원 지폐 - 잔액%10000 / 5000

1000원 지폐 - 잔액%5000 / 1000

500원 동전 - 잔액%1000 / 500

100원 동전 - 잔액%500 / 100


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package test_1;
 
import java.util.Scanner;
 
public class q4 {
 
    public static void main(String[] args) {
        //step1
        Scanner sc = new Scanner(System.in);
        System.out.print("총 금액 입력 : ");
        int money = sc.nextInt();
        
        //step2
        System.out.println("잔돈 : "+money+"개");
        System.out.println("10000원 : "+money/10000+"개");
        System.out.println("5000원 : "+money%10000/5000+"개");
        System.out.println("1000원 : "+money%5000/1000+"개");
        System.out.println("500원 : "+money%1000/500+"개");
        System.out.println("100원 : "+money%500/100+"개");
    }
 
}
 
cs

댓글