코딩일기/자격증

[정보처리기사] [ Java ] for문과 조건문을 활용한 누적 합계 출력 프로그램 | 정보처리기사 실기 기출 문제 풀이

jhy_2023 2024. 12. 19. 12:51
728x90
반응형

2021년 1회 정보처리기사 실기 기출문제

문제

다음은 Java 프로그램이다. 실행 결과를 쓰시오.

public class good {
    public static void main(String[] args) {
        int i, sum; 
        for(sum = 0, i = 0; i <= 5; i++) { 
            sum += i; 
            System.out.print(i);
            if(i == 5) {
                System.out.print("="); 
                System.out.print(sum); 
            } else {
                System.out.print("+");
            }
        }
    }
}

정답

0+1+2+3+4+5=15
반응형

해설

📌 기본 개념

1️⃣ for 반복문

  • 반복문은 특정 조건을 만족할 때까지 코드를 반복 실행합니다.
  • for 문은 다음 구조로 이루어집니다:
for(초기화; 조건; 증감){
    // 반복 실행할 코드
}

 

  • 초기화: 반복 변수의 초기값을 설정합니다.
  • 조건: 반복을 계속할지 결정하는 논리식입니다. 조건이 true인 동안 반복이 실행됩니다.
  • 증감: 반복 변수를 증가 또는 감소시킵니다.

 

2️⃣ if 조건문

  • 특정 조건에 따라 코드를 실행하거나 건너뛸 수 있습니다.
  • if 문은 다음 구조로 이루어집니다:
if(조건식){
    // 조건이 true일 때 실행
} else {
    // 조건이 false일 때 실행
}

3️⃣ 문자열 출력과 연산

System.out.print()
System.out.println()

 

  • System.out.print()는 출력 후 줄을 바꾸지 않습니다.
  • System.out.println()는 출력 후 줄을 바꿉니다.
  • 숫자와 문자열을 함께 출력하면 문자열로 변환되어 연결됩니다.

 

728x90

📌 문제 코드 해설

 

  • 초기화:
    sum = 0, i = 0
    • sum: 누적 합계를 저장하는 변수로 0으로 초기화합니다.
    • i: 반복 변수로 0으로 초기화합니다.
  • 반복 조건:
    i <= 5
    • i가 5 이하일 때 반복을 계속합니다.
  • 반복 실행:
    • 각 반복에서 i 값을 sum에 더하고 System.out.print로 값을 출력합니다.
  • 조건문:
    • if (i == 5)
      i가 5일 때, =와 누적합 sum을 출력합니다.
    • else
      그렇지 않으면 +를 출력합니다.

[ 실행 과정을 표 ]

 

 

  • sum은 반복마다 i 값을 더하면서 누적합을 계산합니다.
  • 조건문은 마지막 반복(i=5)에서 =와 누적합을 출력하도록 처리합니다.
  • 반복문과 조건문을 조합하여 원하는 포맷의 문자열을 출력하는 문제입니다.

 


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형