1. 📌 01 

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

1.1. <풀이>

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("미성년"); } }

 

출력결과 

2. 📌 02

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

2.1. <풀이 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.2. <풀이 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("노력해야겠습니다."); ‌‌} } }

출력결과

 

3. 📌 03

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

 

3.1. <풀이>

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); } }

 

출력결과

 

4. 📌 04

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

 

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

 

4.1. <풀이>

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

출력결과 

5. 📌 05

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

 

5.1. <풀이>

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); ​​​​​​​​​​​​​​​​​​​​} ​​​​​​​​​​​​​​​​​} ‌‌‌​} ‌‌​} } }

 

출력결과 

 

복사했습니다!