자바 형성평가 과제

1. 아래의 메뉴에서 선택한 메뉴를 알려주는 프로그램 을 작성하시오

입력 예시
2
출력 예시
수정을 선택하셨습니다.

정답

System.out.println("1. 삽입"); System.out.println("2. 수정"); System.out.println("3. 삭제"); Scanner input = new Scanner(System.in); int choice = input.nextInt(); if (choice == 1){ System.out.println("삽입을 선택하셨습니다."); }else if (choice == 2){ System.out.println("수정을 선택하셨습니다."); }else if (choice == 3){ System.out.println("삭제 선택하셨습니다."); }else{ System.out.println("없는 옵션 입니다."); }
Java
복사

2. 두 정수를 입력받아 삼항연산자를 이용하여 두 수 중 큰 수를 출력하는 프로그램을 작성하시오

입력 예시
78 100
출력 예시
100

정답

Scanner scanner = new Scanner(System.in); System.out.print("두 수를 입력해주세요."); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); int max = (num1 > num2) ? num1 : num2; System.out.println(max); scanner.close();
Java
복사

3. 점수를 입력받아 80점 이상이면 합격메시지를 그렇 지 않으면 불합격 메시지를 출력하는 작업을 반복하다가 0~100점 이외의 점수가 입력되면 종료하는 프로그램을 작성하시오

입력 예시
점수를 입력하세요. 50
출력 예시
죄송합니다. 불합격 입니다.
입력 예시
점수를 입력하세요. 95
출력 예시
축하합니다. 합격입니다.

정답:

Scanner input = new Scanner(System.in); System.out.print("점수를 입력하세요. "); int item = input.nextInt(); if (item >= 80) { System.out.println("축하합니다. 합격입니다."); } else if (item < 80) { System.out.println("죄송합니다. 불합격 입니다."); } else { System.out.println("올바른 숫자를 입력해주세요"); }
Java
복사

4. 1부터 20까지의 홀수를 차례대로 출력하는 프로그램을 작성하시오.

출력 예시
1 3 5 7 9 11 15 17 19

정답:

for (int i = 0; i < 20; i++) { if (i%2 != 0) { System.out.print(i+" "); } }
Java
복사

5. 한 개의 수를 입력받아 1부터 입력받은 수까지의 짝수 를 차례대로 출력하는 프로그램을 작성하시오. (입력받 는 수는 2이상 50이하의 정수이다.)

입력 예시
10
출력 예시
246810
Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i = 2; i <= n; i += 2) { System.out.print(i); }
Java
복사

5. 두 개의 정수를 입력받아 작은 수부터 큰 수까지 3의 배수이거나 5의 배수인 수들의 합과 평균을 출력하는 프로그램을 작성하시오.(평균은 반올림하여 소수 첫째자리 까지 #출력한다.)

입력 예시
10 15
출력 예시
svg: 37
avg: 12.3
Scanner scanner = new Scanner(System.in); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); int start = Math.min(num1, num2); int end = Math.max(num1, num2); int sum = 0; int count = 0; for (int i = start; i <= end; i++) { if (i % 3 == 0 || i % 5 == 0) { sum += i; count++; } } double avg = count == 0 ? 0 : (double) sum / count; System.out.println("sum: " + sum); System.out.printf("avg: %.1f\n", avg);
Java
복사

6. 행과 열의 수를 입력받아 다음과 같이 출력하는 프로그램을 작성하시오.

입력 예시
3 4
출력 예시
1234
2345
3456

정답

Scanner scanner = new Scanner(System.in); int rows = scanner.nextInt(); int cols = scanner.nextInt(); for (int i = 1; i <= rows; i++) { for (int j = i; j < i + cols; j++) { System.out.print(j); } System.out.println(); }
Java
복사

7.2부터 9까지의 정수 a와 b를 입력받아 a단부터 b단까지의 구구단을 차례대로 출력하는 프로그램을 작성하시오. 구구단 사이의 공백은 3칸이다.

입력 예시
3 4

정답

Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int b = scanner.nextInt(); for (int i = a; i <= b; i++) { for (int j = 1; j <= 9; j++) { System.out.printf("%2d x %2d = %2d ", i, j, i * j); } System.out.println(); }
Java
복사

8. 자연수 n을 입력받아서 다음과 같이 출력하는 프로그램을 작성하시오.

입력 예시
3
출력 예시
***
**
*

정답

Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i = n; i >= 1; i--) { for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); }
Java
복사

9. 자연수 n을 입력받아서 다음과 같이 출력하는 프로그램을 작성하시오.

입력 예시
3
출력 예시
1
1 2
1 2 3

정답

Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + " "); } System.out.println(); }
Java
복사

10. 자연수 n을 입력받아서 다음과 같이 출력하는 프로그램을 작성하시오.

입력 예시
3
출력 예시
135 791 357

정답

Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i = 1; i <= n; i++) { for (int j = i; j < i + n * 2; j += 2) { System.out.print(j); } System.out.println(); }
Java
복사