Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
169875 | A班匡嘉阳 | 高精度阶乘 | C++ | 解答错误 | 70 | 252 MS | 288 KB | 407 | 2024-08-20 19:19:59 |
#include<iostream> using namespace std; int main(){ int result[10001] = {0},n,m,jing,i,j; cin >> n; cout << n << "!="; result[0] = 1; for(i = 1;i <= n;i++){ jing = 0; for(j = 0;j < 10000;j++){ m = result[j] * i + jing; result[j] = m % 10; jing = m / 10; } } for(i = 9999;i >= 0;i--){ if (result[i]) break; } for(j = i;j >= 0;j--) cout << result[j]; return 0; }