책 내용 질문하기
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가 됩니다.
행복한 하루되세요 :)