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