解题思路:
注意事项:
参考代码:
#include <iostream> #include <cstring> using namespace std; const int RN = 1e5 + 10; int a[RN], s[RN], n, len = RN - 1; void qj(int x) { for (int i = 0, k = 0; i < RN; ++i) { a[i] = a[i] * x + k; k = a[i] / 10; a[i] %= 10; } } void qh() { for (int i = 0, k = 0; i < RN; ++i) { s[i] += a[i] + k; k = s[i] / 10; s[i] %= 10; } } int main() { cin >> n; a[0] = s[0] = 1; for (int i = 2; i <= n; ++i) qj(i), qh(); while (!s[len--]); for (int i = len + 1; i >= 0; --i) cout << s[i]; return 0; }
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题6.5 (Java代码)浏览:1107 |
模拟计算器 (C语言代码)浏览:881 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:935 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:587 |
a+b浏览:432 |
核桃的数量 (C语言代码)浏览:870 |
C语言训练-大、小写问题 (C语言代码)浏览:674 |
杨辉三角 (C语言代码)浏览:676 |