책 내용 질문하기
실제 답안이랑 다릅니다.
도서
2022 시나공 정보처리기사 실기
페이지
278
조회수
285
작성일
2022-04-22
작성자
탈퇴*원
첨부파일

package javatest;

public class Main {

public static void main(String[] args) {

int i, hap = 0;

for(i = 1; i <= 10; ++i,hap += i)

System.out.printf("%d,%d\n", i,hap);

}

}

 

컴파일을 직접 해봤을때 컴파일 결과는 

1,0

2,2

3,5

4,9

5,14

6,20

7,27

8,35

9,44

10,54

 

이렇게 나오는데 

정답지에선 11,65 로 

나오는데 어떻게 정답을 써야하나요?

답변
2022-04-23 20:35:16

안녕하세요 길벗수험서 운영팀입니다.

 

코드에 탈자가 있습니다.

for문의 뒤에 세미콜론이 존재해야 합니다.

아래 printf 출력문은 for문에 속한 것이 아닌 for문이 혼자 반복되다가 종료된 후에 실행됩니다. 

 

회원님의 실행 결과로 나온 것과 같이 for문에서 i와 hap의 값이 계속 변화하다가 i<=10이 거짓이 되는 순간, 즉, i=11  hap=65가 되어 for문을 빠져나가고 printf문을 만나 출력하고 프로그램이 종료되게 되죠.

 

행복한 하루되세요 :)

  • 관리자
    2022-04-23 20:35:16

    안녕하세요 길벗수험서 운영팀입니다.

     

    코드에 탈자가 있습니다.

    for문의 뒤에 세미콜론이 존재해야 합니다.

    아래 printf 출력문은 for문에 속한 것이 아닌 for문이 혼자 반복되다가 종료된 후에 실행됩니다. 

     

    회원님의 실행 결과로 나온 것과 같이 for문에서 i와 hap의 값이 계속 변화하다가 i<=10이 거짓이 되는 순간, 즉, i=11  hap=65가 되어 for문을 빠져나가고 printf문을 만나 출력하고 프로그램이 종료되게 되죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.