![](https://i-blog.csdnimg.cn/blog_migrate/776cb1132fdcbe95980be8c85d5e0e0e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7adc693b9c43789a39a1ecf38255f22c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ab10291d3e4eb5f445c4df9a2f0d2bb0.png)
#include <iostream>
#include<iomanip>
using namespace std;
int main(){
int a[10000];
int n;
while (cin >> n) {
a[0] = 1;
for (int i = 1; i < 10000; i++) {
a[i] = 0;
}
for (int i = 2; i <= n; i++) {
for (int j = 0; j < 10000; j++) {
a[j] *= i;
}
for (int j = 0; j < 9999; j++) {
if (a[j] / 10 != 0) {
a[j + 1] += a[j] / 10;
a[j] = a[j] % 10;
}
}
}
int f_i=0;
for (int i = 9999; i >= 0; i--) {
if (a[i] != 0) {
f_i = i; break;
}
}
for (int i = f_i; i >= 0; i--) {
cout << a[i];
}
cout << endl;
}
}