求助90分
查看原帖
求助90分
753452
__xsmstl__楼主2023/9/22 21:02

根据特殊性质来的

#include <bits/stdc++.h>
using namespace std;
const long double e = 2.7182818284590452353608747135266249;
long double n;
long double fac(long double n){
	return n ? n * fac(n - 1) : 1;
}
int main(){
	cin >> n;
	if(n == 1) cout << 0;
	else if(n == 2) cout << 1;
	else if(n == 3) cout << 2;
	else{
		cout << (unsigned long long)(round(fac(n) * (1 / e)));
	}
	return 0;
}

2023/9/22 21:02
加载中...