|
강도욱님에게 토를 다는 건 아니지만요, 일반적으로 recursion에는 일반적으로 exit condition이 들어가는 것이 좋습니다. portability면인 입장에서도요.
그래서 제 생각에는 main의 첫번째 인자에 depth를 나타내는 인자가 들어가는 것이 좋을 것 같다는 생각이 듭니다(물론 스택을 그만큼 쓰기 때문에 느려 지는 단점이 있기는 하지만).
그런데 main함수에 인자를 바꿀 수 있나....?
리포트같은데 문제 내용도 좀 이상하구... 쩝.
강도욱 님이 쓰신 글 :
: //이렇게 해보세요.. DevC++ 컴파일러에서 테스트해보니 잘 되는 군요..^^
:
:
: #include <stdio.h>
: #include <stdlib.h>
: static int dw=1; //정적 변수 선언 및 초기화 ..
:
: int main(void)
: {
: printf(" The universe is never ending! %d\n", dw);
: dw++;
: if (dw > 17)
: {
: system("pause");
: return dw = 0; // 반환값이 0 이면 종료하죠..^^
: }
: else
: {
: main();
: return dw;
: }
: }
:
:
:
:
:
:
: 초보자 님이 쓰신 글 :
: : #include <stdio.h>
: :
: : int main(void)
: : {
: : printf(" The universe is never ending! ");
: : main();
: : return 0;
: : }
: : 이걸요 정적 변수를 사용해서 main함수만으로 17번 호출한뒤 종료하게 하는 것인데요
: : 아시는분 도움좀 주세요-_ㅠㅠ
: :
:
|