求助
查看原帖
求助
352674
liu_yu_hang楼主2020/7/30 20:37
#include<iostream>
using namespace std;
int a[100],b[100];
int main(){
	int n, jw=0, flag=0;
	cin >> n;
	a[0]=1;
	for(int k=0;k<n;k++){
		for(int i=1; i<=k; i++){
			for(int j=0; j<100; j++){
				a[j]=a[j]*i+jw;
				jw=a[j]/10;
				a[j]%=10;
			}	
		}
		jw=0;
		for(int i=0;i<100;i++) {
			b[i]+=a[i]+jw;
			jw=b[i]/10;
			b[i]%=10;
		}
	}	
	for(int k=99; k>=0; k--){
		if(b[k]!=0) flag=1;
		if(flag)
			cout << b[k];
	}
	return 0;
}
2020/7/30 20:37
加载中...