#include<iostream> #include<algorithm> #include<cmath> #include<string> #include<cstring> #include<iomanip> using namespace std; typedef long long ll; const int maxn = 100001; ll b[maxn], c[maxn]; #define p 9 #define m 1000000000 int main() { int n; cin >> n; int k = 0; b[k] = 1; for (int i = 1; i <= n; i++) { memset(c, 0, sizeof(c)); for (int j = 0; j <= k; j++) { c[j] += b[j] * i; if (c[j] / m > 0) k++; c[j + 1] = c[j] / m; c[j] %= m; } while (!c[k]) k--; for (int j = 0; j <= k; j++) b[j] = c[j]; } for (int j = k; j >= 0; j--) { if (j == k) cout << b[j]; else cout << setw(p) << setfill('0') << b[j]; } cout << endl; return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:589 |
哥德巴赫曾猜测 (C语言代码)浏览:1018 |
数组输出 (C语言代码)错误???浏览:565 |
计算质因子 (C++代码)浏览:1643 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:889 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:886 |
母牛的故事 (C语言代码)浏览:1428 |
大家好,我是验题君浏览:577 |
罗列完美数 (C语言代码)浏览:491 |
C语言训练-大、小写问题 (C语言代码)浏览:681 |