지금 Q를 입력해도 반복문 중단이 안되신다는건 콘솔 입력에 문자 Q를 입력했을 때 종료가 안된다는 말씀 맞으시겠죠?
코드를 보면 (c=getchar()) != Q 라는 종료 조건을 넣어 두셨네요~ 근데 그 윗줄에 보면 int Q는 0으로 초기화 되어있는걸 볼 수 있습니다. 따라서 입력된 값이 int 형의 0이어야 저 조건에 맞아 종료되게 되는데요 getchar은 문자 입력이기 때문에 0을 입력해도 char 형태의 '0' 으로 받아지기 때문에 종료가 되지 않을겁니다.
만약 문자 Q를 입력했을 때 종료시키고 싶으시다면 Q를 'Q'로 변경해주시면 정상 작동됩니다.