Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
168928 | 黄锦昱 | 高精度阶乘 | C++ | 解答错误 | 30 | 7 MS | 260 KB | 369 | 2024-08-20 14:50:35 |
#include <iostream> using namespace std; int a[1000] = {1, 0}; int main() { int n; cin >> n; for (int i = 1; i <= n; ++i) { a[0] *= i; for (int j = 0; j < 1000; ++j) { if (a[j] >= 10) { a[j + 1] += a[j] / 10; a[j] %= 10; } } } int i = 999; while (!a[i]) --i; cout << n << "!="; for (int j = 0; j <= i; ++j) cout << a[j]; }