

첫 번째 반복 (h = 1, j = 5)
int nn = j--; 실행:
nn = 5, j = 4
arr[1]과 arr[5]를 교환
배열 상태: [1, 6, 3, 4, 5, 2, 7]
두 번째 반복 (h = 2, j = 4)
int nn = j--; 실행:
nn = 4, j = 3
arr[2]과 arr[4]를 교환
배열 상태: [1, 6, 5, 4, 3, 2, 7]
세 번째 반복 (h = 3, j = 3)
int nn = j--; 실행:
nn = 3, j = 2
arr[3]과 arr[3]을 교환 (같은 위치라 값 변화 없음)
배열 상태: [1, 6, 5, 4, 3, 2, 7]
최종 결과
반복문이 종료되면 arr[1]부터 arr[5]까지의 구간이 [6, 5, 4, 3, 2]로 뒤집힌 상태가 된다. 최종 배열은 [1, 6, 5, 4, 3, 2, 7]이다.