연습 문제
문제 :
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 |