6 - 1 메모리 폭발 함수 인 스 턴 스

3150 단어 데이터 구조
이 문 제 는 재 귀 함 수 를 실현 하고 사용자 가 비 마이너스 매개 변수 n 을 입력 하 며 사용 자 는 1 에서 n 사이 의 정 수 를 순서대로 출력 해 야 합 니 다.재 귀 함수 란 자신 이 자신의 함 수 를 호출 하 는 것 을 말한다.
설명:
1)                                         ,
          ,    ,          (         )。      
    ,        ,          。        ,    Factorial(1)=1;
      : Factorial(n)=n*Factorial(n-1),          :

      int GetFactorial(int n){
           int result;
           if(n==1) result = 1;    //    ,        ,     
           else result =n* GetFactorial(n-1);   //    ,             
           return result;
       }
(2)         (      )         ,                 
 (                         ),                
          。               ,                  
           ,          O(n),  n     。
(3)                 ,                          
            (            66000    )。       ,   
                   ,         !

함수 인터페이스 정의:
void PrintN (long n);

그 중 n 이 사용자 에 게 들 어 오 는 인자 입 니 다.
심판 테스트 프로그램 샘플:
                 。  :

#include 
void PrintN(long n);

int main()
{
    PrintN(66000L);
    return 0;
}

/*          */512345

코드:
#include 
void PrintN(long n);
int main()
{
    PrintN(66000L);
    return 0;
}
void PrintN (long n)
{
    if(n == 0)
    {
        return;//void       
    }
    else
    {
        PrintN(n-1);
        printf("%d",n);
    }
}
//    n   0,  ,       printf

좋은 웹페이지 즐겨찾기