📌 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);
}
}
}
}
}
}
출력결과
'자바 > 연습' 카테고리의 다른 글
[JAVA] 프로그래머스 Switch문 실습 1번 (0) | 2022.06.19 |
---|---|
[Java] While문을 이용한 구구단 출력하기 (0) | 2022.06.19 |
[JAVA] 쉽게 배우는 자바 프로그래밍 : 도전 과제 chapter02 [2] (0) | 2022.06.18 |
[JAVA] 쉽게 배우는 자바 프로그래밍 : 프로그래밍 문제 chaper02 [1] (0) | 2022.06.18 |
[JAVA] 쉽게 배우는 자바 프로그래밍 : 도전 과제 chapter02 (0) | 2022.06.18 |