정보처리산업기사 교재 72p
while문 순서도 보고있었는데요... 1부터10까지의 합을 더하는 순서도라하면
조건문을 i<11 또는 i<=10 이라고 해야하는거 아닌가요?
i가 10일경우 i<10의 조건으로 no가 되기때문에 바로 i,hap을 출력하게되면
반복문을 9까지만하고 끝내게되고 답은 i=9,hap=45라고 생각하는데 아니라면 왜아닌지 설명 꼭 부탁드립니다..!
안녕하세요.
검은색 동그라미 ③번에서 i가 9가 되었다고 가정하면
③번에서 i는 9가 되고
④번에서 hap에는 i가 누적됩니다.
i는 아직 10이 아니므로
①번에서 아직은 Yes가 되어 한 번 더 처리를 해야 합니다.
현재 i는 9인 상태에서 ①번이 Yes가 되려면 i<10이 되어야 합니다.
그럼 ③번에서 i는 10이 되고 ④번에서 hap에 10이 누적됩니다.
이제는 ①번에서 No가 되어야 합니다.
i < 10으로 비교한다면 현재 i는 10이므로 No가 됩니다.
하지만 i <= 10으로 한다면 Yes가 되어 i가 11일 때까지 수행이 됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-07-31 09:58:57
안녕하세요.
검은색 동그라미 ③번에서 i가 9가 되었다고 가정하면
③번에서 i는 9가 되고
④번에서 hap에는 i가 누적됩니다.
i는 아직 10이 아니므로
①번에서 아직은 Yes가 되어 한 번 더 처리를 해야 합니다.
현재 i는 9인 상태에서 ①번이 Yes가 되려면 i<10이 되어야 합니다.
그럼 ③번에서 i는 10이 되고 ④번에서 hap에 10이 누적됩니다.
이제는 ①번에서 No가 되어야 합니다.
i < 10으로 비교한다면 현재 i는 10이므로 No가 됩니다.
하지만 i <= 10으로 한다면 Yes가 되어 i가 11일 때까지 수행이 됩니다.
오늘도 즐거운 하루 되세요.