이거 한번 풀어보세요!!
다음의 소스 코드는 에러를 포함하고 있다.
단 '한 문자' 만 바꾸어서(추가/삭제는 불가능) 프로그램이 정확히 20개의 '-' 기호를 출력하도록 고쳐라.
답은 "세 가지"가 있다.
int i, n = 20;
for(i = 0; i < n; i--)
printf("-");
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 10개
for(i = 0; i < n; n--)
printf("-");
for(i = 0; i % n; i--)
printf("-");
for(i = 0; i + n; i--)
printf("-");
You Win ~~!!
for(i = 0; i ^ n; i--)
printf("-");
for(i = 0; i < n; i--)
printf("-");
이식엔 오류가 있습니다.
n=20이고 i=0이므로...
항상 i<n 입니다.
따라서...무한 루프에 빠지고 마는거죠...
for(i = 0; i < n; n--)
printf("-");
이렇게 해야 하는거죠....
우리가 범하기 쉬운 루프이지만
대부분의 분들이 사소한 것을 간과하는 경향이 있는 사항입니다~~
^.^