#include<bits/stdc++.h>
using namespace std;//10000以内的阶乘
void solve(int n) {
int s[100010];
int over, len = 1, temp;
s[0] = 1;
for (int i = 1; i <= n; i++) {
over = 0;
for (int j = 0; j < len; j++) {
temp = s[j] * i + over;
s[j] = temp % 10;
over = temp / 10;
}
while (over) {
s[len] = over % 10;
over = over / 10;
len++;
}
}
for (int i = len - 1; i >= 0; i--) {
cout << s[i];
}
putchar('\n');
}
int main() {
int n;
cin >> n;
solve(n);
return 0;
}
阶乘(从简到难)
最新推荐文章于 2024-07-25 11:27:31 发布