책 내용 질문하기
섹션6 C언어의 제어문 기출따라잡기 문제4번
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
76
조회수
52
작성일
2018-09-08
작성자
탈퇴*원
첨부파일
문제 4번에 실행결과가 12라고 되었는데 어떻게 12가 되는건가요? 저는 디버깅 해도 11로 나오는데
순서를 차근차근 설명해주세요
답변
2018-09-10 16:04:10
안녕하세요. 길벗 수험서 운영팀입니다.
i가 1인 경우도 포함되어 더해지기 때문입니다.
작은 수를 큰 수로 나눌 때, 소수점 계산을 하지 않는다면 몫은 0, 나머지는 작은 수가 됩니다. 즉, i값이 1일때, "if(i%3 == 1)"은 참이 됩니다.
그 결과로 i가 1일 때, 11이 저장되어 있는 hap에 1을 더하여 12가 되고, while문을 빠져나가 hap의 값인 12를 출력하게 됩니다.
행복한 하루되세요.^^
-
*2018-09-10 16:04:10
안녕하세요. 길벗 수험서 운영팀입니다.
i가 1인 경우도 포함되어 더해지기 때문입니다.
작은 수를 큰 수로 나눌 때, 소수점 계산을 하지 않는다면 몫은 0, 나머지는 작은 수가 됩니다. 즉, i값이 1일때, "if(i%3 == 1)"은 참이 됩니다.
그 결과로 i가 1일 때, 11이 저장되어 있는 hap에 1을 더하여 12가 되고, while문을 빠져나가 hap의 값인 12를 출력하게 됩니다.
행복한 하루되세요.^^