일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- 프로그래머스 쿼리문
- 프로그래머스 SQL
- 2020정보처리기사실기정리
- jsp 날짜팝업
- 오라클설치
- 자바배열예제
- 자바기초
- 2020정보처리기사실기요약
- js datepicker
- 2020정보처리기사실기
- 오버라이딩
- html기초
- 정처기실기정리
- 스프링 CRUD게시판
- 스프링 crud
- 스프링게시판만들기
- crud게시판
- 자바 정규표현식 예제
- PLSQL
- CRUD게시판만들기
- Oracle기초
- 정보처리기사실기정리
- jsp 팝업띄우기
- 자바연산자
- spring crud
- jsp게시판만들기
- 프로그래머스 MYSQL
- 날짜지정팝업
- 게시판만들기
- spring crud게시판
Archives
- Today
- Total
영보의 SystemOut.log
[Java] 거스름돈 반환 프로그램 본문
반응형
문제
키보드에서 돈의 액수를 입력받아 오만원권, 만원권, 오천원권, 천원권 각 몇 매 그리고 500원 짜리 동전, 100원 짜리 동정, 50원 짜리 동전, 10원 짜리 동전, 1원 짜리 동전 몇 개로 변환 되는지 출력하세요. 예를 들어 56790원이 입력되면 오만원권 1매, 오천원권 1매, 천원권 1매, 오백원 1개, 백원 2개, 오십원 1개, 십원 4개이다. (단, 배열 적용, for 문, while문, if문을 활용하여 프로그램을 작성한다.)
코드
package 실습문제1회;
import java.util.Scanner;
public class ChangeMoney {
public static void main(String[] args) {
int[] arrMoney = {50000, 10000, 5000, 1000, 500, 100, 50, 10, 1};
String[] str = {"오만원권", "만원권", "오천원권", "천원권", "오백원", "백원", "오십원", "십원", "일원"};
int[] result = new int[9]; // 0으로 초기화
System.out.println("금액을 입력하세요 >>> ");
Scanner in = new Scanner(System.in);
int Money = in.nextInt(); // 입력받은 문자열을 정수로 변환하여 입력
// 처리와 출력을 한번에 처리!
for(int i=0; i<arrMoney.length; i++) {
int num = Money/arrMoney[i]; //몫
int remainer = Money % arrMoney[i]; // 나머지
Money = remainer ;
if(num > 0 && i <4) {
System.out.println(str[i] + " " + num + "매");
}else if(num > 0 && i >=4) {
System.out.println(str[i] + " " + num + "개");
}
}
}
}
반응형
'국비교육(아이티센 입사교육) > Java' 카테고리의 다른 글
[Java] 자바 스레드(Thread)개념 / 스레드 스케줄링 / 예제 (0) | 2021.10.06 |
---|---|
[Java] 자바 인터페이스 / 인터페이스 구현 / 인터페이스 예제 (0) | 2021.10.05 |
[Java] 소문자 대문자 변환, 대문자 소문자 변환 프로그램 (0) | 2021.10.01 |
[Java] this변수, this()차이점 / super변수, super()차이점 (0) | 2021.10.01 |
[Java] 자바 로또 프로그램 만들기 ( HashSet, Treeset) (0) | 2021.09.28 |