HDU 1042 N!
2016-04-29 01:26
246 查看
算阶乘,最蠢的就是竟然有把10000组全部存下来的想法...
#include <iostream> #include <cstring> using namespace std; int ans[10000],tmp,n,len; int main() { while(~scanf("%d",&n)) { memset(ans,0,sizeof(ans)); len=ans[1]=1; for(int i=1;i<=n;i++) { tmp=0; for(int j=1;j<=len;j++) { ans[j]=ans[j]*i+tmp; tmp=ans[j]/10000; ans[j]%=10000; } while(tmp) { ans[++len]=tmp%10000; tmp/=10000; } } printf("%d",ans[len]); for(int i=len-1;i>0;i--) printf("%04d",ans[i]); puts(""); } }
相关文章推荐
- [ngix]CentOS6 下nginx的安装
- CLOSE_WAIT状态的讨论
- Parameters在Oozie的hive action中的使用
- angularJS实践过程中出现的问题总结
- linux 解决大量SYN_RECV CLOSE_WAIT
- linux6.4 安装oracle11g 出现错误ORA-01078和LRM-00109错误
- CLOSE_WAIT状态的原因与解决方法
- hibernate id 生成器
- TensorFlow人工智能引擎入门教程之十 最强网络 RSNN深度残差网络 平均准确率96-99%
- Java8:读取文件到一个字符串
- 24. Swap Nodes in Pairs
- 渗透测试中的域名伪装
- HDU 4027 Can you answer these queries?(线段树、查询区间和及修改区间数为数的平方根)
- oracle异常处理
- 实验六 利用三层交换机实现VLAN间路由
- LeetCode 003 Longest Substring Without Repeating Characters
- 2016.4.29.maya help.
- automic&nonautomic, strong&weak, assign&retain区别
- HDU 5245 Joyful(线段树、查询区间和及修改区间每个数为数的平方)
- Vtk图像处理