책 내용 질문하기
문제36 결과 및 디버깅이 잘못된것 같습니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
500
조회수
143
작성일
2017-05-22
작성자
탈퇴*원
첨부파일

문제 36의 디버깅 및 결과가 맞는건가요??

i가 1일 경우 hap += i 에 의해 hap는 1이 되어야 하는거 아닌가요?

디버깅의 hap가 모두 잘못되었고 결과도

i=5, hap=9입니다.

이게 맞는거 아닌가요?

이번 문제 뿐 아니라 문제풀이하면서 오탈자도 너무 많고 정답이 아닌것같이 느껴지는 문제가 상당히 많은 것 같습니다

12년만에 기사시험 보는거라 내가 알고있는게 잘못된건가 라는 의문을 많이 남기는 시험서적인듯하여 많이 불안하네요..

정말 환불하고 싶어지네요.. ㅠㅠ

답변
2017-05-22 19:07:06

안녕하세요.

i는 1, hap은 6을 가지고 시작합니다.

현재 i는 6보다 작으므로 while문을 진입합니다.

hap에 i가 누적되므로 hap은 1이 됩니다.

i += 2; 에 의해 i는 3이 됩니다.

아직 i는 6보다 작으므로 while문을 진입합니다.

hap에 i가 누적되므로 hap은 4가 됩니다.

i += 2; 에 의해 i는 5가 됩니다.

아직 i는 6보다 작으므로 while문을 진입합니다.

hap에 i가 누적되므로 hap은 9가 됩니다.

i += 2; 에 의해 i는 7이 됩니다.

i가 6보다 크므로 while문을 진입하지 못하고 빠져나옵니다.

현재 i는 7이고 hap은 9인 상태입니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-05-22 19:07:06

    안녕하세요.

    i는 1, hap은 6을 가지고 시작합니다.

    현재 i는 6보다 작으므로 while문을 진입합니다.

    hap에 i가 누적되므로 hap은 1이 됩니다.

    i += 2; 에 의해 i는 3이 됩니다.

    아직 i는 6보다 작으므로 while문을 진입합니다.

    hap에 i가 누적되므로 hap은 4가 됩니다.

    i += 2; 에 의해 i는 5가 됩니다.

    아직 i는 6보다 작으므로 while문을 진입합니다.

    hap에 i가 누적되므로 hap은 9가 됩니다.

    i += 2; 에 의해 i는 7이 됩니다.

    i가 6보다 크므로 while문을 진입하지 못하고 빠져나옵니다.

    현재 i는 7이고 hap은 9인 상태입니다.

    오늘도 즐거운 하루 되세요.

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