책 내용 질문하기
질문있습니다.
도서
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)을 디버깅표에 적어놓은 것입니다.
행복한 하루되세요 :)