遞歸求階乘和

#include <stdio.h>

double fact( int n );
double factsum( int n );

int main()
{
    int n;

    scanf("%d",&n);
    printf("fact(%d) = %.0f\n", n, fact(n));
    printf("sum = %.0f\n", factsum(n));
		
    return 0;
}

/* 你的代碼將被嵌在這裏 */
double fact(int n){
    if(n==0)
    return 1;
    else
    return n*fact(n-1);
}
double factsum( int n ){
    int sum=0;
    for(int i=1;i<=n;i++)
        sum+=fact(i);

    return sum;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章