怎么求函数的阶乘,和

怎么求和,阶乘,怎么还用double用函数1!+2!+到n!

#include <stdio.h>
double jc(int n)
{
    double r = 1;
    for(int i=1;i<=n;i++)
          r * = i;
    return r;
}

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

可以这样写:

#include <bits/stdc++.h>
using namespace std;
int main() {
  unsigned long long n,s=1,ans=1;
  cin>>n;
  for(int i=2; i<=n; i++) {
      ans*=i;
    s+=ans;
  }
  cout<<s;
  return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^