연습 문제

문제 :

2,3,5 g 의 추가 각각 10개씩 있습니다.

1~100 사이의 무게(정수)를 입력받아

 

for 문을 이용하여

주어진 추로 무게를 측정할 수 있는 경우의 수를 모두 구하세요.

 

출력 예) 5g : n, 3g : m, 2g : k

                     ...

 

조건1) 입력값이 유효한지 체크하세요.

 

풀이
import java.util.Scanner;

public class gravity {

 public static void main(String[] args) {
  int arr[]= {2,3,5}; // 추가 2,3,5g 10개씩 있다
  int total = 0, i = 0, y = 0;
  y = arr[i];
  Scanner sc = new Scanner(System.in);
   
  
  System.out.println("[문제 : 경우의 수]"); 
  do { 
  System.out.print("1~100 사이의 정수를 입력하세요: ");
  y = sc.nextInt();
  if (y < 1 || y > 100) {
   System.out.println("숫자는 1~100 사이의 숫자만 입력가능합니다.");
   continue;
  }   
   
  for(int a=1; a<=10;a++) {
   for(int b=1; b<=10; b++) {
    for(int c=1; c<=10; c++) {
     total=(a*5)+(b*3)+(c*2);
     if(total == y) {
      System.out.println("5g:" + a+"개, "+ "3g:"+ b +"개, "+"2g:"+c+"개 "+ ",total" +total);
     }
    }
  }
  }
     }while(y>0);
 }
}

 

결과

'JAVA 기초 정리 > JAVA' 카테고리의 다른 글

2. 연습문제 : 만년달력  (0) 2019.12.19
1. 연습문제 : 로또 프로그램  (0) 2019.12.19
3. 연습문제 : 정삼각형  (0) 2019.12.19
6. 연습문제 : 구구단찍기  (0) 2019.12.19
7. 연습문제 : 행맨 게임  (0) 2019.12.19

+ Recent posts