책 내용 질문하기
76p 4번문제
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
76
조회수
349
작성일
2019-06-19
작성자
탈퇴*원
첨부파일
i를 3으로 나눈 나머지가 1이면 hap에 누적 시키는데요 해설 보니깐 hap이 누적될때가 i가 7,4,1일때 누적시키는데 i가 10일때 3으로 나눌경우 나머지 1로 해당되는거 아닌가요?
답변
2019-06-20 10:18:17

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

 

코드를 한줄 한줄 따라가며 디버깅 하는 버릇을 들이시는 것을 권해드립니다.

코드의 전 과정을 디버깅하는 것인 시간이 걸리지만 단순히 알고리즘을 파악하기 위해 1~2 또는 1~3회 정도의 반복이나 마지막 반복 시의 변수 변화 순서 정도는 파악하는 것이 실수를 줄이는데 도움이 됩니다.

 

4째줄(int i=1)에서 i는 10을 갖습니다.

5째줄(while)에서 i는 1보다 크므로 다음 코드로 갑니다.

7째줄(i--)에서 i는 9가 됩니다.

8째줄(if)에서 i%3 연산에 들어가는 변수 i의 첫 값은 9입니다.

 

8째줄에 i가 10인 상태에서 들어가는 상황이 존재하지 않으므로 hap에 10이 누적되는 일은 발생하지 않습니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-20 10:18:17

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

     

    코드를 한줄 한줄 따라가며 디버깅 하는 버릇을 들이시는 것을 권해드립니다.

    코드의 전 과정을 디버깅하는 것인 시간이 걸리지만 단순히 알고리즘을 파악하기 위해 1~2 또는 1~3회 정도의 반복이나 마지막 반복 시의 변수 변화 순서 정도는 파악하는 것이 실수를 줄이는데 도움이 됩니다.

     

    4째줄(int i=1)에서 i는 10을 갖습니다.

    5째줄(while)에서 i는 1보다 크므로 다음 코드로 갑니다.

    7째줄(i--)에서 i는 9가 됩니다.

    8째줄(if)에서 i%3 연산에 들어가는 변수 i의 첫 값은 9입니다.

     

    8째줄에 i가 10인 상태에서 들어가는 상황이 존재하지 않으므로 hap에 10이 누적되는 일은 발생하지 않습니다.

     

    행복한 하루되세요 :)

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