用c语言计算式子1!+2!+3!+……+n!,并输出结果,用主函数调用子函数的方法实现

2024-12-03 03:49:49
推荐回答(2个)
回答1:

#include
#include
#include

int fun(int n);

void main()
{
int i , n = 0, sum = 0;

printf("请输入n的值:");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
sum = sum + fun(i);
}
printf("sum = %d\n", sum);

system("pause");
}

int fun(int n)
{
if(1 == n)
{
return 1;
}
return n*fun(n-1);

}

就是递归思想的运用。。

回答2:

#include
int digui(int n){
    if(n==1) return 1;
    return n*digui(n-1);
}
int main(){
    int i=0,n,tot=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++) tot+=digui(i);
    printf("%d\n",tot);
    return 0;
}