반응형
3.11>배열과 반복문을 이용하여 프로그램을 작성해보자. 키보드에서 정수로 된 돈의 액수를 입력 받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전이 각 몇 개로 변환되는지 출력하라. 예를 들어 65370이 입력되면 오만 원권 1매, 만 원권 1매, 천 원권 5매, 100원짜리 동전 3개, 50원짜리 동전 1개, 10짜리 동전 2개이다. 이때 반드시 다음의 배열을 이용하고 반복문으로 작성하라.
int []unit={50000,10000,1000,500,100,50,10,1}; //환산할 돈의 종류
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package HW1_JAVA; import java.util.Scanner; //Scanner 클래스의 위치 class Sort{ //Sort 클래스 선언 void sorting(int arr[], int gold){ //sorting 메소드 선언 인자 int형 배열 arr, int형 변수 gold int i; int d; //int형 변수 i, d 선언 for(i=0;i<arr.length;i++) //isms 0부터 배열 arr의 길이보다 작을 때까지 {d=gold/arr[i]; //d는 gold를 arr[i]로 나눈 것의 몫 if(d==0) //d가 0이면 루프를 완전히 돌지 않고 i를 증가시킨 후 다시 돌게 만든다. continue; if(i<=2) //i가 2 이하이면 원과 매로 출력 System.out.println(arr[i]+"원권 "+d+"매"); else //i가 2초과이면 동전과 개로 출력 System.out.println(arr[i]+"원짜리 동전 "+d+"개"); gold%=arr[i]; // gold = gold % arr[i] 와 같다. (나머지) } } } public class MoneyDivison { //class MoneyDivison 선언 public static void main(String[] args) { Scanner s=new Scanner(System.in); //Scanner 클래스 객체와 레퍼런스 변수 선언 Sort so = new Sort(); //Sort 클래스 객체와 레퍼런스 변수 선언 int []unit={50000,10000,1000,500,100,50,10,1}; // int형 배열 unit 선언과 초기화 System.out.print("금액을 입력하세요>>"); int gold=s.nextInt(); // int형 변수 gold 선언과 정수형 입력 so.sorting(unit, gold); //sorting 메소드를 unit배열과 gold변수를 넣어 호출 } } | cs |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > JAVA' 카테고리의 다른 글
ArrayUtility class (0) | 2017.06.18 |
---|---|
직사각형 클래스 (0) | 2017.06.18 |
2차원 배열 (0) | 2017.06.18 |
정수 오름차순 정렬기 (0) | 2017.06.18 |
하위 문자 모두 출력하기 (0) | 2017.06.18 |