# Language/Java

명품 JAVA 프로그래밍 3장 11번

명품 자바 Programming 
Chapter3 Ex11

Q :




배열과 반복문을 이용하여 프로그램을 작성해보자. 키보드에서 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전이 각 몇 개로 변환되는 지 출력하라. 예를 들어 65370이 입력되면 오만 원권 1매, 만 원권 1매, 천 원권 5매, 100원짜리 동전 3개, 50원짜리 동전1개, 10원짜리 동전 2개이다. 이때 반드시 다음의 배열을 이용하고 반복문으로 작성하라.

int [] unit = {50000, 10000, 1000, 500, 100, 50, 10, 1};








Solution







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package chap3ex;
import java.util.Scanner;
public class q11 {
    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        int[] unit = {5000010000100050010050101};  // 환산할 돈의 종류
        int result[] = new int[8];
        int money;
        System.out.print("금액을 입력하시오 >> ");
        money = a.nextInt();
        for(int i = 0; i< 8; i++) {
            result[i] = money/unit[i];
            money = money%unit[i];
        }
        for(int i = 0; i< 8; i++) {
            System.out.println(unit[i] + "원 짜리 : " + result[i] + "개");
        }
    }
}
 
cs









Key Point






배열에 담은 환산할 돈의 종류를 반복문으로 접근하여 이용한다.








유용하셨다면 공감 버튼 ↓ 눌러주세요! 


728x90