利用函数的定义,调用,返回值1、用函数求1!+2!+……+n!

利用函数的定义,调用,返回值
1、用函数求1!+2!+……+n!


#include<stdio.h>
int fun(int n)
{
    if(n==1||n==0) return 1;//如果参数是0或者1返回1
    return n*fun(n-1);//否则返回n和下次递归的积
}
int fun1(int n){
    int sum=0,i;
    for(i=1;i<=n;i++){
        sum+=fun(i);
    }
    return sum;
}
int main()
{
    int n;
    printf("请输入n:") ;
    scanf("%d",&n);
    printf("%d\n",fun1(n));
    return 0;
}

img

有帮助的话采纳一下


#include<stdio.h>
#include<string.h>

int num(int n) {
    int res = 0;
    for (int i = 1; i <= n; i++)
    {
        int temp = 1;
        for (int j = 1; j <= i; j++)
        {
            temp *= j;
        }
        res += temp;
    }
    return res;
}

void main()
{
    int n = 0;
    scanf("%d",&n);
    printf("%d",num(n));
}