N的阶乘HDOJ1042
来源:互联网 发布:it工作者 编辑:程序博客网 时间:2024/05/16 15:41
我记得有一份代码是非常有技巧的,然而这一份就是很死板…每次跑50000,因为10000的阶乘最多才50000位,这样肯定就过了
#include<cstdio>#include<string.h>#include<iostream>#include<algorithm>using namespace std;const int maxn=50000;int f[maxn+1];int main(){ int n,c,k; while(~scanf("%d",&n)) { memset(f,0,sizeof(f)); f[0]=1; for(int i=1;i<=n;i++) { c=0; //代表进位 for(int j=0;j<=maxn;j++) { int s=f[j]*i+c; f[j]=s%10; c=s/10; } } for(k=maxn;k>=0;k--) if(f[k]) break; for(int j=k;j>=0;j--) cout<<f[j]; cout<<endl; } return 0;}
0 0
- N的阶乘HDOJ1042
- HDOJ1042 N!(大数阶乘)
- hdoj1042 N!
- HDOJ1042 N!
- 大数阶乘模板 hdoj1042
- HDOJ1042(高精度阶乘 JAVA)
- hdoj1042(N!,大数乘)
- N的阶乘--N!
- 求 n! (大数问题)----------HDOJ1042
- ACM练习之hdoj1042《N!》
- [ACM] hdoj1042 N! 解题报告
- 大数阶乘-N的阶乘
- 大数阶乘问题HDOJ1042再分析
- HDOJ1042
- hdoj1042
- HDOJ1042
- n(n<100)的阶乘
- 高精度N的阶乘-N!
- ButterKnife懒人库的使用 摆脱findviewbyid苦力
- elementary os 软件及一些问题
- VMware虚拟机Mac OS X无法调整扩展硬盘大小的解决方案
- vim去除或替换^M字符
- Multi-class Classification
- N的阶乘HDOJ1042
- 爬虫之路——DAY1
- 一个判断网络是否连接的工具类
- 关于C#窗体中的三类坐标系
- hdu 3524 Perfect Squares(找规律,循环节,快速幂取模)
- JAVA中 byte[]数组如何转为InputStream
- CentOS7 修改网卡名称为eth0 & 在VMWare中添加多网卡配置
- Android 轻松实现仿淘宝地区选择
- Tachyon内存文件系统