#include<iostream>
using namespace std;
int main()
{
long long sum(long long x);
long long n,a=0,b;
cin>>n;
for(long long i=1;i<=n;i++)
{
b=sum(i);
a+=b;
}
cout<<a<<endl;
return 0;
}
long long sum(long long x)
{
long long f;
if(x==1)f=1;
else f=sum(x-1)*x;
return(f);
}
学习总结:
求阶乘时,由于数范围太大,一般都用long long