HDU 1042 N!(大数阶乘)
2016-03-02 20:59
453 查看
本题看着为大数的模板题目,挺简单的。
下面是模仿某位大神的代码
下面是模仿某位大神的代码
#include<stdio.h> void main() { int i,j,m,n; while(scanf("%d",&n)!=EOF) { if(n<0) continue; int a[10000]={0}; m=0; a[0]=1; for(i=1;i<=n;i++) for(j=0;j<=m;j++) { a[j]=a[j]*i; if(j>0&&a[j-1]>=10000) { a[j]=a[j]+a[j-1]/10000; a[j-1]=a[j-1]%10000; } if(a[m]>=10000) m++; } printf("%d",a[m]); for(i=m-1;i>=0;i--) printf("%04d",a[i]); printf("\n"); } }
相关文章推荐
- Binutils工具集 解析
- [LeetCode]136. Single Number
- 面向对象之封装
- poj3159 Candies 2012-09-07
- jsp九大内置对象及其用法
- 获取AndroidManifest里的信息
- 图片循环滚动控件ScrollingImageView
- java web部分知识
- Linux下的read,write函数
- 复制jar包到eclipse报错
- 消息的消费顺序和次数JMS(三)
- IOS 开发 之 动画
- python struct、json、pickle模块
- Unity3d 换装Avatar系统
- LeetCode 41 - First Missing Positive
- [绍棠] iOS 在一个UILabel显示不同的字体和颜色
- js与jquery实现搜索框提示文字显示与隐藏
- 1020. Tree Traversals (25)
- HDOJ-2056(Rectangles)
- 区间K大数查询