nyoj 28 大数阶乘
来源:互联网 发布:java 隐式参数 编辑:程序博客网 时间:2024/05/16 05:32
题目来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=28
用运算符重载,以及滚动数组来解的。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int MAXN = 5010;struct BigInt{ int l; int s[MAXN<<2];}c[2];BigInt operator *(BigInt a, int b){ int i; for(i = a.l; i < (MAXN<<2); ++i) a.s[i] = 0; for(i = 0; i < a.l; ++i) a.s[i] *= b; for(i = 0; i < a.l; ++i) { a.s[i+1] += a.s[i]/10; a.s[i] %= 10; } while(a.s[a.l] != 0) { a.s[a.l+1] = a.s[a.l]/10; a.s[a.l] %= 10; a.l++; } return a;}void Print(BigInt a){ int i; for(i = a.l-1; i >= 0; --i) printf("%d", a.s[i]); printf("\n");}int main(){ int m; while(~scanf("%d", &m)) { int i; c[0].l = 1, c[0].s[0] = 1; for(i = 1; i <= m; ++i) c[i%2] = c[(i+1)%2] * i; Print(c[m%2]); } return 0;}
0 0
- NYOJ-28:大数阶乘
- NYOJ 28 大数阶乘
- NYOJ-大数阶乘-28
- NYOJ 28-大数阶乘
- NYOJ---大数阶乘---28
- NYOJ,28,大数阶乘
- nyoj 28 大数阶乘
- nyoj-28-大数阶乘
- nyoj 28 大数阶乘
- 大数阶乘(nyoj 28)
- NYOJ 28 大数阶乘
- nyoj 28 大数阶乘
- NYOJ 28 大数阶乘
- NYOJ 28 大数阶乘
- NYoj 28 大数阶乘
- nyoj 大数阶乘 28
- NYOJ-28 大数阶乘
- NYOJ 28 大数阶乘
- java之编译时类型(前期绑定)和运行时类型 (后期绑定、动态绑定、运行时绑定)
- 解决COCOSTUDIO 1.3.0.1各种痛恨的控件Reader 的内存泄露
- Java 8 中的Aggregate Operations
- 棋如人生
- [BZOJ3203][SDOI2013][凸包][三分]保护出题人
- nyoj 28 大数阶乘
- 【Linux 内核】内存管理(一)
- Java 二分法
- 【DFS】poj 1426 Find The Multiple
- 有关IP
- http content-type
- linux+tomcat+jdk环境下图片验证码无法显示
- TI C66x DSP 指令集 -之- Conditional Operations
- PHP基础加强(第一天)