#include<iostream>
using namespace std;
int main(void) {
int N;
while (cin >> N) {
int ans[3005]{ 0 };
ans[0] = 1;//向右拓展
int len = 1;//记录长度
while (N) {
for (int i = 0; i < len; i++)
ans[i] *= N;
for(int i=0;i<len;i++)
if (ans[i] > 9) {
ans[i+1]+= ans[i]/10;
ans[i] %= 10;
}
while(ans[len])len++;
N--;
}
for (int i = 0; i < len; i++)
cout << ans[len - i - 1];
cout << endl;
}
return 0;
}
数据开到35开始出错