怎么求和,阶乘,怎么还用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;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: