样例错误!!
查看原帖
样例错误!!
1078638
yang1812楼主2023/11/8 21:52
#include<bits/stdc++.h>
using namespace std;

int a[120],b[120],n;
void add(int *a , int *b){
	for(int i = 1;i <= 120;i++){
		int c;
		b[i] += a[i] + c;
		c = b[i] / 10;
		b[i] %= 10;
	}
}
void cheng(int *a , int c){
	for(int i = 1;i <= 120;i++){
		int b;
		a[i] *= c + b;
		c = a[i] / 10;
		a[i] %= 10;
	}
}

int main(){
	scanf("%d",&n);
	a[1] = 1;
	for(int i = 1;i <= n;i++){
		cheng(a , i);
		add(a , b);
	}
	bool flag = 0;
	for(int  i = 120;i >= 1;i--){
		if(b[i] != 0){
			flag = 1;
		}
		if(flag){
			printf("%d",b[i]);
		}
	}
	return 0;
}
2023/11/8 21:52
加载中...