모두CBT

21-1아래 Java 프로그램을 실행했을 때 출력되는 내용을 적으시오.… | 2021년 정보처리기사실기 1회차 기출문제 상세 페이지

9

21-1

아래 Java 프로그램을 실행했을 때 출력되는 내용을 적으시오.

public class Main {
    public static void main(String[] args) {
        int k, t;
        for (k = 10, t = 0; k > 0; k -= 3) {
            t += k;
            System.out.print(k);
            if (k - 3 > 0)
                System.out.print("+");
            else
                System.out.print("=" + t);
        }
    }
}
해설

10+7+4+1=22


[해설]

for 문은 k를 10부터 3씩 줄이며 k > 0인 동안 반복하고, 매번 t에 k를 더한 뒤 k를 출력한다. 다음 값 k−3이 양수면 '+'를, 아니면 '='와 누적합 t를 출력한다.

k=10 → t=10, 10+ 출력
k=7 → t=17, 7+ 출력
k=4 → t=21, 4+ 출력
k=1 → t=22, 1−3 < 0이므로 1=22 출력

print는 줄을 바꾸지 않아 출력이 한 줄로 이어지고, 최종 결과는 10+7+4+1=22다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.