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);
}

猜你喜欢

转载自blog.csdn.net/hurricane111/article/details/40544467
今日推荐