책 내용 질문하기
11번
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
624
조회수
281
작성일
2020-02-12
작성자
탈퇴*원
hap += i; 이부분이 if문 안에 있는게 아니라 바깥에 있는거 아닌가요? 그럼 2부터 10까지 더한값이 답이여야 하는데 54가 보기에 없는데요. 왜 이렇게 책에 오류가 많나요 이것도 오류면 제가 찾은것만 3개 이상이에요;
답변
2020-02-13 13:57:32

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

 

먼저 오탈로 인해 학습에 불편을 드려 사과드립니다.

해당 코드는 hap+=i;의 여백이 오른쪽으로 더 들어가야 하지만, 코드 수행에는 문제가 없습니다.

 

if문이나 for문은 중괄호가 없는 경우 다음 코드는 여백에 상관없이 if문 또는 for문에 속하게 됩니다.

때문에, hap+=i;는 i를 3으로 나눈 나머지가 1인 경우에만 수행되어야 합니다.

(C, Java에서 여백은 단순히 개발자들이 코드를 읽기 쉽게 하기 위해 있는 부가적인 것입니다.)

 

그리고 만약 if문에 존재하지 않더라도 while문의 구조 상 hap은 9부터 1까지의 합을 저장하게 되므로 결과는 45가 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-02-13 13:57:32

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

     

    먼저 오탈로 인해 학습에 불편을 드려 사과드립니다.

    해당 코드는 hap+=i;의 여백이 오른쪽으로 더 들어가야 하지만, 코드 수행에는 문제가 없습니다.

     

    if문이나 for문은 중괄호가 없는 경우 다음 코드는 여백에 상관없이 if문 또는 for문에 속하게 됩니다.

    때문에, hap+=i;는 i를 3으로 나눈 나머지가 1인 경우에만 수행되어야 합니다.

    (C, Java에서 여백은 단순히 개발자들이 코드를 읽기 쉽게 하기 위해 있는 부가적인 것입니다.)

     

    그리고 만약 if문에 존재하지 않더라도 while문의 구조 상 hap은 9부터 1까지의 합을 저장하게 되므로 결과는 45가 됩니다.

     

    행복한 하루되세요 :)

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