1. 程式人生 > >C:求n的階乘和

C:求n的階乘和

//求階乘和,每次呼叫函式求出當n的階乘,新增到sum變數中,
int factorial(int n)
{
    //靜態區域性變數,儲存階乘和
    static int sum=0;
    
    //終止遞迴
    if (n==0) {
        return sum;
    }
    
    //求n的階乘
    int multi=1;
    int temp=n;
    while(temp){
        multi*=temp--;
    }
    
    //sum累加
    sum+=multi;
    
    //呼叫自身
    return factorial(n-1);
}