一个好消息
查看原帖
一个好消息
1408748
yang_6165楼主2025/2/5 14:55

其实这道题有一个偷懒的办法 ......悄悄告诉你 只要你知道了后两点的数据,就可以浑水摸鱼...

代码:

#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;
}
2025/2/5 14:55
加载中...