본문 바로가기
study/Java

[Java] 17. TEST1 풀이 (강아지, 병아리의 합과 다리수의 합을 입력받아서 강아지의 마리수와 병아리의 마리수를 출력하기. 계산이 안될 경우 정답없음 출력하기)

by 금이패런츠 2022. 3. 16.
728x90
반응형
package chap5;

import java.util.Scanner;

/*
1. 강아지, 병아리의 합과 다리수의 합을 입력받아서 
   강아지의 마리수와 병아리의 마리수를 출력하기.
   계산이 안될 경우 정답없음 출력하기
x + y = 마리수
4x + 2y = 다리수
 
[결과]
강아지와 병아리 의 합계를 입력하세요
10
강아지와 병아리 의 다리의 합계를 입력하세요
20
강아지는0마리이고, 병아리는10마리입니다.

[결과]
강아지와 병아리 의 합계를 입력하세요
15
강아지와 병아리 의 다리의 합계를 입력하세요
40
강아지는5마리이고, 병아리는10마리입니다.

[결과]
강아지와 병아리 의 합계를 입력하세요
10
강아지와 병아리 의 다리의 합계를 입력하세요
10
정답 없음

 */
public class Test0308_1 {
	public static void main(String[] args) {
    
		Scanner scan = new Scanner(System.in);
		System.out.println("강아지와 병아리의 합계를 입력하세요.");
		int dog = scan.nextInt();
		System.out.println("강아지와 병아리의 다리의 합계를 입력하세요.");
		int chick = scan.nextInt();
		int i,j;
		boolean check = false;
		for( i= 0; i <= chick; i++) {
		  for( j =0; j<= chick; j++) {
			if(i+j== dog && 4*i + 2*j == chick) {
				System.out.println("강아지 수 ="+ i + ",병아리 수 =" + j );
				check = true;
				break;
		     }
		  }
	    }
	    if(!check) {
		    System.out.println("정답없음");
	    }		
	}
}
728x90
반응형