📌 01 

키보드로 입력한 정수가 19 이상이면 '성년' 아니면 '미성년'을 출력하는 프로그램을 if ~ else문을 사용해 작성하라

<풀이>

package ch03;

import java.util.Scanner;

public class P122N1 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("정수를 입력하세요 : ");
		int age = sc.nextInt(); 
		if(age >= 19) {
			System.out.print("성년");
		}else
		System.out.print("미성년");
	}

}

 

출력결과 

📌 02

키보드로 등수를 입력받아 1등이면 '아주 잘했습니다' , 2~3등이면 '잘했습니다.', 4~6등이면 '보통입니다.' 그 외 등수이면 '노력해야겠습니다'라고 출력하는 프로그램을 swtich문을 사용해서 작성하라.

<풀이 1 - 개선된 swtich문 >

package ch03;

import java.util.Scanner;

public class P122N2 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("등수를 입력하세요 : ");
		int grade = sc.nextInt();
		
		switch(grade) {
			case 1 -> System.out.println("아주 잘했습니다.");
			case 2,3 -> System.out.println("잘했습니다.");
			case 4,5,6 -> System.out.println("보통입니다.");
			default -> System.out.println("노력해야겠습니다.");
		}
	}
}

출력결과

 

<풀이 2  - 기존 switch문 >

package ch03;

import java.util.Scanner;

public class P122N2_2 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("등수를 입력하세요 : ");
		int grade = sc.nextInt();
		
		switch(grade) {
		case 1 : 
			System.out.println("아주 잘했습니다.");
			break;
		case 2,3 :
			System.out.println("잘했습니다.");
			break;
		case 4,5,6:
			System.out.println("보통입니다.");
			break;
		default :
			System.out.println("노력해야겠습니다.");
		}
	}

}

출력결과

 

📌 03

키보드로 입력된 양의 정수 중에서 짝수만 덧셈해서 출력하는 코드를 do~while문을 사용해 작성하라. 단 입력된 정수가 양수가 아니라면 입력을 종료한다.

 

<풀이>

package ch03;

import java.util.Scanner;

public class P122N3 {

	public static void main(String[] args) {
		 Scanner sc = new Scanner(System.in);
		 int even = 0; 
		 do {
			 System.out.print("양의 정수를 입력하세요 :");
			 int num = sc.nextInt();
			 
			 if(num%2==0)
				 even += num;
			 
			 else if(num<=0)
				 break;
			 
		 } while(true);
		 System.out.printf("입력된 짝수의 합은 : "+ even);
	}
}

 

출력결과

 

📌 04

다음 실행 결과를 출력하는 프로그램을 for문을 사용해 작성하라.

 

*
**
***
****
*****

 

<풀이>

package ch03;

public class P122N4 {

	public static void main(String[] args) {
		for(int i = 1; i <= 5; i++ ) {
			for(int j = 1; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

출력결과 

📌 05

각 변의 길이 합이 20 이하이며 각 변의 길이가 정수인 직각 삼각형의 모든 변을 구하라.

 

<풀이>

package ch03;

public class P123N5 {

	public static void main(String[] args) {
		//피라고라스 공식 : a^2 + b^2 = c^2 
		for(int a = 1; a < 20; a ++){// 삼각형 a변 길이
			for(int b = 1; b < 20; b ++){ //삼각형 b변 길이
				for(int c = 1; c < 20; c ++){ //삼각형 c변 길이
                    if ((a * a + b * b == c * c) && (a + b + c <= 20)) {
					System.out.printf("각 변의 길이는 %d,%d,%d",a,b,c);				
                    }
                 }
			 }	
		 }
	}
}

 

출력결과 

 

복사했습니다!