救救蒟蒻
查看原帖
救救蒟蒻
1245542
like_1999楼主2024/4/14 11:01
# include<bits/stdc++.h>
using namespace std;
int a(int p , int o) {
	int x = 0, k = 1, r = 1, e = 1, i = p, u = o, y[10000] = {0}, t[10000] = {0}, l[10000] = {0};
	while (i > 0) {
		t[r] = i % 10;
		i /= 10;
		r++;
	}
	while (u > 0) {
		y[e] = u % 10;
		u /= 10;
		e++;
	}
	r--;
	e--;
	for (int q = 0 ; q < r ; q++) {
		for (int w = 0 ; w < e ; w++) {
			l[q + w] = y[w] * t[q];
		}
	}
	for (int q = 0 ; q <= r + e ; q++) {
		l[q + 1] += l[q] / 10;
		l[q] %= 10;
	}
	x = r + e;
	while (!l[x]) {
		x--;
	}
	for (int q = x ; q >= 0 ; q--) {
		k = 10 * k + l[q];
	}
	return k;
}
int main() {
	int m, n, b;
	cin >> m;
	for (int q = 1 ; q <= m ; q++) {
		b = 1;
		for (int w = 1 ; w <= q ; w++) {
			b = a(b , w);
		}
		n += b;
	}
	cout << b;
    return 0;
}

2024/4/14 11:01
加载中...