Java/Do it

거스름돈 구하기_1

yedevlife 2020. 4. 19. 23:14

방법 1

Scanner에 입력한 값을 500, 100, 50, 10 원짜리로 어떻게 바꿀 수 있는지 계산.

import java.util.Scanner;

public class Problem04_02 {

	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		
		System.out.print("## 교환할 돈은?");
		int money=s.nextInt();
		
		int c500, c100, c50, c10;
		
		c500=money/500;
		System.out.printf("500원짜리 ==> %d개\n",c500);
		
		money=money%500; //1380을 500으로 나눴을때 나머지 값은 380.
		
		c100=money/100; //380을 100원으로 나누면 몫은 3이 됨
		System.out.printf("100원짜리 ==> %d개\n",c100);
		
		money=money%100; //380을 100으로 나눈 나머지 값은 80.
		
		c50=money/50;
		System.out.printf("50원짜리 ==> %d개\n",c50);
		
		money=money%50;
		c10=money/10;
		System.out.printf("10원짜리 ==> %d개\n",c10);
		
		money=money%10;
		System.out.printf("바꾸지 못한 잔돈 ==> %d원\n",money);
		
	}

}

run 실행 화면

방법 2

임의의 커피값을 설정하고 거스름돈 구하기. (여기서는 커피값을 150원으로 설정)

import java.util.Scanner;

public class Problem04_03_Solve {

	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		
		int money,c500,c100,c50,c10, coffee;
		
		System.out.print("##교환할 돈은?");
		money=s.nextInt();
		money=money-150; //150 커피값
		
		c500=money/500;
		money=money%500;
		c100=money/100;
		money=money%100;
		c50=money/50;
		money=money%50;
		c10=money/10;
		money=money%10;
		
		System.out.printf("500원 짜리 ==> %d\n",c500);
		System.out.printf("100원 짜리 ==> %d\n",c100);
		System.out.printf("50원 짜리 ==> %d\n",c50);
		System.out.printf("10원 짜리 ==> %d\n",c10);
		System.out.printf("바꾸지 못한 잔돈 ==> %d\n",money);
		s.close();
	}

}

run 실행 화면