안녕하세요. 문제 12번 질문 드립니다.
해설에는 for (int i[] : a) 문을 반복하여서
system.out.print가 반복실행되면서 417이 출력되고,
r값인 36이 그 다음 줄에 출력되는데, 왜 다음 줄에 출력되는지 모르겠습니다.
마지막 printf에 있는 \n%d는 r값을 출력하고 난 뒤에 커서를 다음 줄로 보내는 거잖아요?
다음 줄로 출력되려면 마지막 printf쪽이 아닌, for문 안에 있는 print가 println이라던지, \n 같은 게 써져 있어야 커서가 다음 줄로 이동하고 나서 r값이 출력되는 거 아닌가요?
지금 문제에서 417 다음 커서를 다음 줄로 띄우는 명령어가 안 보이는데, 왜 답은 다음 줄로 넘어가서 36이 출력되는지 이해가 안 됩니다.
도와주세요.
안녕하세요 길벗수험서 운영팀입니다.
말씀과 같이 r의 값을 출력하고 커서를 다음 줄로 이동시키려면 ("%d\n", r)로 입력되어야 합니다.
하지만 문제의 코드의 경우 ("\n%d", r)을 입력하여, 먼저 커서를 다음 줄로 옮긴 후 r의 값이 출력되도록 지정하였으므로 36이 417 다음 줄에 출력되는 것입니다.
행복한 하루되세요 :)
-
관리자2023-07-21 09:57:02
안녕하세요 길벗수험서 운영팀입니다.
말씀과 같이 r의 값을 출력하고 커서를 다음 줄로 이동시키려면 ("%d\n", r)로 입력되어야 합니다.
하지만 문제의 코드의 경우 ("\n%d", r)을 입력하여, 먼저 커서를 다음 줄로 옮긴 후 r의 값이 출력되도록 지정하였으므로 36이 417 다음 줄에 출력되는 것입니다.
행복한 하루되세요 :)