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
복사