책 내용 질문하기
질문있습니다.
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
581,583
조회수
339
작성일
2020-02-12
작성자
탈퇴*원
첨부파일

583쪽 3번문제 질문입니다. 

if(k % 4 == 0) 인경우에는 

k가 4였을때부터 if문이 참이 되는 경우라고 생각하는데

해설에서는  k가 5였을때부터 출력이 된다고 되어있습니다.

왜 그런지 설명 부탁드립니다.

 

 

답변
2020-02-13 13:48:23

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

 

변수 k가 증가하는 시점을 확인하세요.

 

while(k<60) 이 처음 수행될 때, k는 1로 시작하여 한 번의 회전이 종료되면 k는 2가 됩니다.

즉, 반복횟수가 4일 때, k%4==0을 판별할 때 k는 4이지만, k++을 수행하고 난 후에는 5가 되기 때문에 4회전을 종료하고 난 후의 k값(5)을 디버깅표에 적어놓은 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-02-13 13:48:23

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

     

    변수 k가 증가하는 시점을 확인하세요.

     

    while(k<60) 이 처음 수행될 때, k는 1로 시작하여 한 번의 회전이 종료되면 k는 2가 됩니다.

    즉, 반복횟수가 4일 때, k%4==0을 판별할 때 k는 4이지만, k++을 수행하고 난 후에는 5가 되기 때문에 4회전을 종료하고 난 후의 k값(5)을 디버깅표에 적어놓은 것입니다.

     

    행복한 하루되세요 :)

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