본문 바로가기
major

Change/add only one character and print '*' exactly 20 times.

by epro 2007. 3. 20.
AJN에 Change/add only one character and print '*' exactly 20 times. 라는 주제로 올라온 문제이다.
풀어보자..

[문제] 다음의 소스 코드는 에러를 포함하고 있다.
단 '한 문자' 만 바꾸어서(추가/변경만 가능) 프로그램이 정확히 20개의 '*' 기호를 출력하도록 고쳐라.
답은 세 가지가 있다.(C언어 기반)

int main()
{
  int i, n = 20;
  for (i = 0; i < n; i--)
       printf("*");
  return 0;
}

내가 생각하는 JAVA기반 답은 2가지.

1. for (i = 0; i < n; n--)

2. for (i = 0; -i < n; i--)

3. for (i = 0; ~i < n; i--)   // 이건 21개가 나오네..;;

만약, C로 짠다면..
 for (i = 0; i + n; i--)
이것도 가능하다고 한다.

댓글