자바 프로그래밍 도와주실 분…….. 내공 100…

자바 프로그래밍 도와주실 분…….. 내공 100…

작성일 2023.10.03댓글 1건
    게시물 수정 , 삭제는 로그인 필요

profile_image 익명 작성일 -

질문 내용 문제가 길어서 1번 문항에 대한 것만 알려드리겠습니다.

다만, 1번 문항을 쉬운 방식과 복잡한 방식 두 가지로 표현해 봤습니다.

[ 첫번째 방법 ]

// 계산할 금액 입력받기 System.out.print("금액을 입력하시오 >> "); Scanner s = new Scanner(System.in); int money = s.nextInt(); // 금액권별 갯수 계산을 위해 나눗셈 결과(몫)를 출력 // ex) 65376 / 50000 = 1 이므로 오만원권 1개 필요 System.out.println("오만원권 " + (money / 50000) + "매"); // 계산 후 계산된 금액을 뺀 금액만 변수 money 에 저장 위해 나머지 연산(%) 활용 // ex) 65376 % 50000 = 15376 남음 money %= 50000; System.out.println("만원권 " + (money / 10000) + "매"); money %= 10000; System.out.println("천원권 " + (money / 1000) + "매"); money %= 1000; System.out.println("백원 " + (money / 100) + "개"); money %= 100; System.out.println("오십원 " + (money / 50) + "개"); money %= 50; System.out.println("십원 " + (money / 10) + "개"); money %= 10; System.out.println("일원 " + (money / 1) + "개"); money %= 1;

[ 두번째 방법 ]

int[] faceValue = {50000, 10000, 1000, 100, 50, 10, 1}; // 7종류 금액 저장 String[] faceValueName = {"오만", "만", "천", "백", "오십", "십", "일"}; // 7종류 금액권 이름 저장 int[] qty = new int[faceValue.length]; // 7종류 금액 갯수 저장할 배열 // 계산할 금액 입력받기 System.out.print("금액을 입력하시오 >> "); Scanner s = new Scanner(System.in); int money = s.nextInt(); // 금액이 0원보다 클 동안 반복 for(int i = 0; money > 0; i++) { // 금액권별 갯수 계산을 위해 나눗셈 결과(몫)를 각 배열에 저장 // ex) 65376 / 50000 = 1 이므로 오만원권 1개 필요 => 배열 첫번째에 1 저장 qty[i] = money / faceValue[i]; // 계산 후 계산된 금액을 뺀 금액만 변수 money 에 저장 위해 나머지 연산(%) 활용 // ex) 65376 % 50000 = 15376 money %= faceValue[i]; // 결과 출력 시 지폐와 동전 구별을 위해 // 액면 금액이 천원(1000) 이상이면 "xx원권 xx매" 형식으로 출력, // 아니면 "xx원 xx매 형식으로 출력" if(faceValue[i] >= 1000) { System.out.println(faceValueName[i] + "권 " + qty[i] + "매"); } else { System.out.println(faceValueName[i] + "원 " + qty[i] + "개"); } }

실행 결과는 다음과 같습니다.

기본적으로 연산자 사용법에 대한 이해가 있어야 풀 수 있는 문제이며

특히 나눗셈 연산자(/)와 나머지 연산자(%) 에 대한 차이를 이해해야만 계산이 가능합니다.

배열과 반복문을 알고 있으면 더 편하게 짧은 문장으로 나타내는 것이 가능하지만 이는 필수는 아닙니다.

자바에 대한 더 많은 내용을 공부하고 싶으시면 아이티윌 부산교육센터에서 수강하실 수 있습니다.

이상 아이티윌 부산교육센터였습니다. 감사합니다.

역사 수행평가 도와주실분?(내공 100)

이양식에 맞춰 써주시면 내공 100드리겠습니다 500자 이상 써주세요 중2 수준 한나라 역사 정리1. 한나라의 시대적 배경 * 전한(기원전 202년 ~ 기원후 8년)과 후한(25년 ~ 220년)...

국어과제도와주실분! 내공100

청소년층 어휘 머시기 그걸해야하는데 요즘 신박한 신조어 많이알려주실분 구함니다!내공먹튀하면 죽인다 안녕하세요! 신조어에 관심이 있으시군요. 최근에는 많은...

C언어 문제 좀 도와주실분 내공100

내공 100 안녕하세요~ strlen()함수입니다. strlen 는... #include <string.h> // C++ 에서는 <cstring> size_t strlen(const char* str); 문자열의 길이를 구한다. 문자열의 길이는...

정보 수행인데 도와주실분.. 내공 100이여

1. 소리센서를 이용해서 발명품을 만들고 싶은데 좋은 아이디어가 안떠올라요.. 2.소리센서랑 관련된 지역사회문제나 환경보호문제가 뭐가 있나요?? 음.....소리센서를 활용한...

고1수학ㅠㅠ도와주실분있나용 내공100!

경우가 2가지가 나오는데 첫번째는 a가 3인경우, 두번째는 a가 2/3인경우인데 a가 3일때 b는 -1, a가 2/3일때는 b가 26/3이 나옵니다. 그런데 답은 첫번째경우라네요 답지가!?...