N!
来源:互联网 发布:淘宝卖家寄恐怖东西 编辑:程序博客网 时间:2024/06/10 06:00
#include<stdio.h>#include<string.h>int main(){int n,i,j;int a[10005];scanf("%d",&n);memset(a,0,sizeof(a));a[0]=1;for(i=2;i<=n;i++){int tmp=0;for(j=0;j<10005;j++){tmp+=a[j]*i;a[j]=tmp%100;//结合数学运算知识,本位为进位+乘数之积的对10000的余数tmp/=100;//对上一位的进位}}j=10004;while(!a[j])j--;printf("%d",a[j]);for(i=j-1;i>=0;i--)printf("%02d",a[i]);//这主要是考虑到最后的几个数组都是0,但应该凑足位数,所以应补够0}
算法思想是把大数据存到10005个数组中。
比如20!
0,0,0,0,0,0.......
1,0,0,0,0,0.......
2,0,0,0,0,0.......
...
...
5040,0,0,0,0,0...
320,4,0,0,0,0...(5040*8=4*10000+320)
- N!
- N!
- n
- N
- N!
- N!
- N!
- N!
- n!
- N!
- N!
- N!
- N!
- n
- N!
- N!
- N!
- n!
- 项目管理_常见软件开发方向
- Node.Js中使用MongoDB中的MapReduce
- hdu 2571 命运(动态规划)
- cocos2d-x Android游戏黑屏解决办法
- ubuntu 搭建eclipse开发环境并真机调试
- N!
- hdu3530——Subsequence(单调队列优化DP)
- 打补丁报错Opatch error : "Unable to lock Central Inventory
- 获取免费域名——用“花生壳”绑定IP
- 关于撰写简历及面试注意事项
- CentOS 5.5上安装配置oracle 11g R2
- google地图上固定的点添加marker标记
- 根据Json串生成Html(一)
- tomcat 发布应用