223페이지 문제에
1번 답이 i+1로 되어 있는데
초기값에 i=0 이므로 i= 1이 됩니다.
그런데 순서도 아래에 보면 i를 1씩 증가 시킵니다
그럼 i=2가 되는데
다시 1번 답으로 오면 i+1는 3이 되는것
아닌가요?
i+1은 2가 되어여 하는데
도와주세요
안녕하세요.
만일 1234라는 값이 입력되었다면 0번째 배열부터
S(0) = 4
S(1) = 3
S(2) = 2
S(3) = ,
S(4) = 1
432,1이 저장됩니다.
그런 다음 출력할 때는 마지막 위치에서 부터 출력합니다.
(i+1) % 4에 의해 i가 0일 때 나머지가 1이 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.
M%10에 의해 1234 / 10의 나머지인 4가 K에 저장됩니다.
S(i), 즉 S(0)에 A(K), 즉 A(4)인 4가 저장됩니다. 즉 S(0)에는 4가 저장됩니다.
M/10에 의해 1234 / 10의 몫인 123이 다시 M에 저장됩니다.
그런 다음 i가 증가합니다. i는 1이 됩니다.
위로 이동 후 M이 0이 아니므로 반복하여
(i+1) % 4에 의해 i가 1일 때 나머지가 2가 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.
M%10에 의해 123 / 10의 나머지인 3이 K에 저장됩니다.
S(i), 즉 S(1)에 A(K), 즉 A(3)인 3이 저장됩니다. 즉 S(1)에는 3이 저장됩니다.
M/10에 의해 123 / 10의 몫인 12가 다시 M에 저장됩니다.
그런 다음 i가 증가합니다. i는 2가 됩니다.
위로 이동 후 M이 0이 아니므로 다시 반복하여
(i+1) % 4에 의해 i가 2일 때 나머지가 3이 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.
M%10에 의해 12 / 10의 나머지인 2가 K에 저장됩니다.
S(i), 즉 S(2)에 A(K), 즉 A(2)인 2가 저장됩니다. 즉 S(2)에는 2가 저장됩니다.
M/10에 의해 12 / 10의 몫인 1이 다시 M에 저장됩니다.
그런 다음 i가 증가합니다. i는 3이 됩니다.
위로 이동 후 M이 0이 아니므로 다시 반복하여
(i+1) % 4에 의해 i가 3일 때 나머지가 0이 되므로 Yes가 되어
S(i), 즉 S(3)에 ","가 저장됩니다.
i는 증가되어 4가 됩니다.
M%10에 의해 1 / 10의 나머지인 1가 K에 저장됩니다.
S(i), 즉 S(4)에 A(K), 즉 A(1)인 1이 저장됩니다. 즉 S(4)에는 4가 저장됩니다.
M/10에 의해 1 / 10의 몫인 0이 다시 M에 저장됩니다.
그런 다음 i가 증가합니다. i는 5가 됩니다.
위로 이동 후 M이 0이므로 변환 과정을 끝내고 오른쪽의 출력 과정을 수행합니다.
현재 i가 5이므로
i=i-1에 의해 i는 4가 됩니다.
i >= 0 에서 Yes이므로 A(4), 즉 1을 출력합니다.
i=i-1에 의해 i는 3이 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(3), 즉 ,를 출력합니다.
i=i-1에 의해 i는 2가 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(2), 즉 2를 출력합니다.
i=i-1에 의해 i는 1이 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(1), 즉 3을 출력합니다.
i=i-1에 의해 i는 0이 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(0), 즉 4을 출력합니다.
i=i-1에 의해 i는 -1이 됩니다.
반복하여
i >= 0 에서 No이므로 종료됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-01-02 09:52:30
안녕하세요.
만일 1234라는 값이 입력되었다면 0번째 배열부터
S(0) = 4
S(1) = 3
S(2) = 2
S(3) = ,
S(4) = 1
432,1이 저장됩니다.
그런 다음 출력할 때는 마지막 위치에서 부터 출력합니다.
(i+1) % 4에 의해 i가 0일 때 나머지가 1이 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.
M%10에 의해 1234 / 10의 나머지인 4가 K에 저장됩니다.
S(i), 즉 S(0)에 A(K), 즉 A(4)인 4가 저장됩니다. 즉 S(0)에는 4가 저장됩니다.
M/10에 의해 1234 / 10의 몫인 123이 다시 M에 저장됩니다.
그런 다음 i가 증가합니다. i는 1이 됩니다.
위로 이동 후 M이 0이 아니므로 반복하여
(i+1) % 4에 의해 i가 1일 때 나머지가 2가 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.
M%10에 의해 123 / 10의 나머지인 3이 K에 저장됩니다.
S(i), 즉 S(1)에 A(K), 즉 A(3)인 3이 저장됩니다. 즉 S(1)에는 3이 저장됩니다.
M/10에 의해 123 / 10의 몫인 12가 다시 M에 저장됩니다.
그런 다음 i가 증가합니다. i는 2가 됩니다.
위로 이동 후 M이 0이 아니므로 다시 반복하여
(i+1) % 4에 의해 i가 2일 때 나머지가 3이 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.
M%10에 의해 12 / 10의 나머지인 2가 K에 저장됩니다.
S(i), 즉 S(2)에 A(K), 즉 A(2)인 2가 저장됩니다. 즉 S(2)에는 2가 저장됩니다.
M/10에 의해 12 / 10의 몫인 1이 다시 M에 저장됩니다.
그런 다음 i가 증가합니다. i는 3이 됩니다.
위로 이동 후 M이 0이 아니므로 다시 반복하여
(i+1) % 4에 의해 i가 3일 때 나머지가 0이 되므로 Yes가 되어
S(i), 즉 S(3)에 ","가 저장됩니다.
i는 증가되어 4가 됩니다.
M%10에 의해 1 / 10의 나머지인 1가 K에 저장됩니다.
S(i), 즉 S(4)에 A(K), 즉 A(1)인 1이 저장됩니다. 즉 S(4)에는 4가 저장됩니다.
M/10에 의해 1 / 10의 몫인 0이 다시 M에 저장됩니다.
그런 다음 i가 증가합니다. i는 5가 됩니다.
위로 이동 후 M이 0이므로 변환 과정을 끝내고 오른쪽의 출력 과정을 수행합니다.
현재 i가 5이므로
i=i-1에 의해 i는 4가 됩니다.
i >= 0 에서 Yes이므로 A(4), 즉 1을 출력합니다.
i=i-1에 의해 i는 3이 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(3), 즉 ,를 출력합니다.
i=i-1에 의해 i는 2가 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(2), 즉 2를 출력합니다.
i=i-1에 의해 i는 1이 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(1), 즉 3을 출력합니다.
i=i-1에 의해 i는 0이 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(0), 즉 4을 출력합니다.
i=i-1에 의해 i는 -1이 됩니다.
반복하여
i >= 0 에서 No이므로 종료됩니다.
오늘도 즐거운 하루 되세요.