没输出,谁来看看
查看原帖
没输出,谁来看看
1387566
LaFanCYC楼主2024/11/28 19:15
#include<bits/stdc++.h>
using namespace std;
const int N=310;
long long b[N],s[N],n,k;
void aplus(){
	for(int i=1;i<=N-1;i++){
		s[i]+=b[i];
		b[i]=0;
	}
	for(int i=1;i<=N-2;i++){
		s[i+1]+=s[i]/10;
		s[i]%=10;
	}
	b[1]=1;
}
void jc(int x){
	for(int i=1;i<=N-1;i++)
	b[i]*=x;
	for(int i=1;i<=N-2;i++){
		b[i+1]+=b[i]/10;
		b[i]%=10;
	}
	
}
int main(){
	cin>>n;
	b[1]=1;
	for(int i=1;i<=n;i++){
		jc(i);
		aplus();
	}
	for(int i=N-1;i>=1;i--){
		if(s[i]!=0) k=i;
		break;
	}
	for(int i=k;i>=1;i--)
		cout<<s[i];
	return 0;
}


2024/11/28 19:15
加载中...