用C语言实现,求各位解答下,

用C语言实现,求各位解答下,

问题描述:

用C语言实现,我还是个菜鸟程序员
请用函数实现 1!+2!+ 3!+...+20! 的和

有用请采纳

#include<iostream>
using namespace std;

int main(){
    long long int result = 0;
    int num = 1;
    
    for (int i = 1; i <= 20; i++){
        num *= i;
        result += num;
    }
    
    cout << result;

}


#include<stdio.h>
double fact(int n);

int main()
{
  int  n;
  scanf("%d",&n);
  double sum=0;
  
  for(int i=1;i<=n;i++)
    sum+=fact(i);
    
  printf("%.0lf",sum);
  
  return 0;
}

double fact(int n)
{
  double result=1;
  for(int i=1;i<=n;i++)
    result*=i;
  return result;
}