✅ 문제
거스름돈을 입력 받아 내어줘야 하는 지폐의 개수를 출력하는 프로그램을 작성하시오.
단,최대단위는 10000원, 최소단위는 100원
✅ 추론과정
- 아주 간단하고 쉬운 문제이다.
참고로 이 문제가 정보처리기사 실기 시험에서도 출제되었다.
입력받은 금액을 10000으로 나눈 몫이 만원짜리 지폐의 개수가 되며
그 나머지를 다시 5000으로 나눠주면 오천원짜리 지폐의 개수가 된다.
이런식으로 나누기를 해서 몫은 지폐의 개수, 나머지는 다시 지폐의 단위로 나눠주면 된다.
이건 조건문을 쓸 필요도 없이 /와 %만 적절히 사용하면 해결할 수 있는 문제이다.
1. 몫 -> 지폐의 개수
2. 나머지 -> 다음 줄로 내려가서 나머지를 다음 화폐 단위로 나누기
✅ 코드
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("총 금액 입력 : ");
int money = sc.nextInt();
System.out.println("잔돈 : " + money);
System.out.println("10000원 : " + money / 10000);
System.out.println("5000원 : " + money % 10000 / 5000);
System.out.println("1000원 : " + money % 10000 % 5000 / 1000);
System.out.println("500원 : " + money % 10000 % 1000 / 500);
System.out.println("100원 : " + money % 10000 % 1000 % 500 / 100);
sc.close();
}
}
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 6번 - (77*1) + (76*2) + (75*3) + ... + (1*77) 계산해서 결과 출력하기 (0) | 2024.03.20 |
---|---|
[자바페스티벌] 1번 - 몸무게 입력 받고 감량 목표 달성 시 축하 메세지 띄우기 (0) | 2024.03.20 |
[자바페스티벌] 5번 - 별찍기 행 개수를 입력 받아 삼각형출력하기 (1) | 2024.03.20 |
[자바페스티벌] 3번 - 1-2+3-4+...+99-100 를 계산하여 답 출력하기 (1) | 2024.03.15 |
[자바페스티벌] 2번 - 일한 시간을 입력받아 총 임금 계산하는 시급계산기 (0) | 2024.03.15 |