博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1042
阅读量:5140 次
发布时间:2019-06-13

本文共 827 字,大约阅读时间需要 2 分钟。

地址:

题意:求n!,注意:0 <= n <= 10000,n = 10000时,长度为35660位。

mark:用数组的方式存放。

代码:

#include 
#define MOD 10000int a[10010];int main(){ int n,f,s; int i,j; while(~scanf("%d", &n)) { if(n < 2) {printf("1\n");continue;} a[0] = 1; for(i = 2, f = 1, s = 0; i <= n; i++) { for(j = 0; j < f; j++) { s += a[j]*i; a[j] = s%MOD; if(s >= MOD) s /= MOD; else s = 0; } while(s) { a[f++] = s%MOD; s /= MOD; } } for(i = f-1; i >= 0; i--) if(i == f-1) printf("%d", a[i]); else printf("%04d", a[i]); printf("\n"); } return 0;}

转载于:https://www.cnblogs.com/andre0506/archive/2012/07/11/2586677.html

你可能感兴趣的文章
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
【题解】青蛙的约会
查看>>
autopep8
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
安装 Express
查看>>
存储(硬件方面的一些基本术语)
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
Java泛型的基本使用
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Postman-----如何导入和导出
查看>>
【Linux】ping命令详解
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
【模板】最小生成树
查看>>
java面试题
查看>>