문제를 풀다보니 비단 208페이지 만의 문제는 아니구요
등호를 대입해야할때 예를 들면 208페이에선 1번에선 J<=10 이게 답인데 어떨때 < 이것만 표시해주고 어떨때<= 이렇게 등호를 표시해야 하는지 문제를 풀다보니 이것또한 어렵습니다.ㅠ 어떻게 해야할지 설명좀 부탁드립니다
그리고 208페이지 반복박스에서 i= 1,10,1 이렇게 되있는데 10이 아니라 J아닌가요?
J가아니라면 구지 갯수를 미리 세어놓을 필요가 있나요??
안녕하세요.
J < 10 은 J가 10보다 작을 때까지라는 의미이고
J <= 10은 J가 10보다 작거나 같을 때까지라는 의미입니다.
해당 순서도는 J가 10일 때까지 입력을 수행해야 합니다.
즉 검은색 3번 동그라미에서 J가 증가하여 10이 되었을 때
J < 10라고 하면 J는 10일 때 J가 10보다 작는지를 묻는 J < 10에서는 No가 되어 입력을 수행하지 않고 아래쪽 처리로 이동합니다.
이렇게 되면 입력이 9개만 수행됩니다.
J <= 10을 하게 되면 J가 10일 때도 Yes가 되어 입력을 수행하게 됩니다.
그런 다음 J를 증가하여 J가 11일 되었을 때 J <= 10이 No가 되어 아래쪽 처리로 이동하게 됩니다.
이렇게 해야 입력이 10개가 수행됩니다.
반복문에서 i = 1, 10, 1 해야 하는데
i = 1, J, 1을 하게 되면, 앞서 설명했듯이 정상적으로 10개의 값이 입력된다고 하면 J는 10이 아니라 11이 저장된 상태에서
아래쪽 처리로 이동하게 됩니다.
그렇게 되면 i = 1, 10, 1이 아니라 i = 1, 11, 1로 반복이 수행되게 되므로 다른 결과가 산출될 수 있습니다.
하지만 만일 J가 10이라는 값을 갖는다면,
i = 1, 10, 1 대신에 i = 1, J, 1로 작성해도 됩니다.
오늘도 즐거운 하루 되세요.
-
*2018-05-30 09:51:10
안녕하세요.
J < 10 은 J가 10보다 작을 때까지라는 의미이고
J <= 10은 J가 10보다 작거나 같을 때까지라는 의미입니다.
해당 순서도는 J가 10일 때까지 입력을 수행해야 합니다.
즉 검은색 3번 동그라미에서 J가 증가하여 10이 되었을 때
J < 10라고 하면 J는 10일 때 J가 10보다 작는지를 묻는 J < 10에서는 No가 되어 입력을 수행하지 않고 아래쪽 처리로 이동합니다.
이렇게 되면 입력이 9개만 수행됩니다.
J <= 10을 하게 되면 J가 10일 때도 Yes가 되어 입력을 수행하게 됩니다.
그런 다음 J를 증가하여 J가 11일 되었을 때 J <= 10이 No가 되어 아래쪽 처리로 이동하게 됩니다.
이렇게 해야 입력이 10개가 수행됩니다.
반복문에서 i = 1, 10, 1 해야 하는데
i = 1, J, 1을 하게 되면, 앞서 설명했듯이 정상적으로 10개의 값이 입력된다고 하면 J는 10이 아니라 11이 저장된 상태에서
아래쪽 처리로 이동하게 됩니다.
그렇게 되면 i = 1, 10, 1이 아니라 i = 1, 11, 1로 반복이 수행되게 되므로 다른 결과가 산출될 수 있습니다.
하지만 만일 J가 10이라는 값을 갖는다면,
i = 1, 10, 1 대신에 i = 1, J, 1로 작성해도 됩니다.
오늘도 즐거운 하루 되세요.