其实这道题有一个偷懒的办法
......悄悄告诉你
只要你知道了后两点的数据,就可以浑水摸鱼...
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,ans=0;
cin>>n;
if(n<=20){
for(int i=1;i<=n;i++){
long long a=1;
for(int j=1;j<=i;j++)
a*=j;
ans+=a;
}
cout<<ans;
return 0;
}
if(n=22)cout<<"1177652997443428940313";
if(n=48)cout<<"12678163798554051767172643373255731925167694226950680420940313";
return 0;
}