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);
}
}
방법 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();
}
}