내부평가 오답

sungsimdangmascot·2026년 4월 13일

1. 조건문 문제

//
//문제 - 사용자로부터 정수를 입력받고,
// 0보다 크면 "양수입니다."
// 0이면 "0입니다."
// 0보다 작으면 "음수입니다."
//를 출력하는 프로그램을 작성하세요.
//
//제출조건
//메인 메서드에서 실행 가능
//if-elif-else 조건문 사용

//import java.util.Scanner;
//
//public class Main {
// public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
// int i = sc.nextInt();
// if(i > 0) {
// System.out.println("양수입니다");
// } else if (i < 0) {
// System.out.println("음수입니다");
// }
// else {
// System.out.println("0입니다");
// }
// sc.close();
// }
//}

2. 반복문 문제

//
// 문제 - 사용자로부터 1개의 정수를 입력받아, 1부터 입력한 수까지의 합을 출력하는 프로그램을 작성하세요.
//
// 예시 입력
// 5
//
// 예시 출력
// 1+2+3+4+5 = 15
//
// for문 또는 while문 사용
//
//import java.util.Scanner;
//
//public class Main {
// public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
// System.out.print("정수를 입력하시오 : ");
// int sum = 0;
// int i = sc.nextInt();
// for(int j = 1; j <= i; j++){
// sum = sum + j;
// }
// System.out.println(sum);
// sc.close();
// }
//}

3. 이중 반복문 문제

//
//문제 - 사용자로부터 정수 n을 입력받아 n x n 크기의 별 사각형을 출력하세요.
//
// 예시 입력
//3
//
//예시 출력
//
//

// ***
//
//제출조건
//2중 반복문 사용

//import java.util.Scanner;
//
//public class Main {
// public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
// System.out.print("숫자 입력 : ");
// int a = sc.nextInt();
// for(int i = 1; i <= a; i++) {
// for(int l = 1; l <= a; l++) {
// System.out.print("*");
// }
// System.out.println();
// }
// sc.close();
// }
//}

4. 배열 문제

//문제 - 사용자로부터 5개의 정수를 입력받아 배열에 저장한 뒤,
//배열의 모든 요소 출력
//배열의 요소 합 출력
//예시 입력:
// 1 2 3 4 5
//예시 출력:
//입력한 숫자: 1 2 3 4 5
//합: 15
//제출조건:
//배열 사용

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수 5개 입력 : ");
int sum = 0;
int num[] = new int[5];
num[0] = sc.nextInt();
System.out.print("입력 : ");
num[1] = sc.nextInt();
System.out.print("입력 : ");
num[2] = sc.nextInt();
System.out.print("입력 : ");
num[3] = sc.nextInt();
System.out.print("입력 : ");
num[4] = sc.nextInt();

for (int i = 0; i < num[i]; i++) {
  sum ++;
  System.out.print(" " + num[i]);
}
System.out.println(sum);
sc.close();

}
}

4번 오답

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] numbers = new int[5];
        int sum = 0;

        // 1. 5개의 정수 입력받아 배열에 저장
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = scanner.nextInt();
        }

        // 2. 입력한 숫자 출력 및 합계 계산
        System.out.print("입력한 숫자: ");
        for (int num : numbers) { // 향상된 for문 사용 가능
            System.out.print(num + " ");
            sum += num;
        }

        // 3. 합 출력
        System.out.println("\n합: " + sum);
    }
}
profile
성심당마스코트

0개의 댓글