N!
Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 53785    Accepted Submission(s): 15217

Problem Description
Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!

Input
One N in one line, process to the end of file.

Output
For each N, output N! in one line.

Sample Input
1
2
3

Sample Output
1
2
6

#include<stdio.h>
#include<string.h>
const int maxn=50000;    //数组开到50000就能够满足10000的阶乘不越界
int fun[maxn];
int main()
{int i,j,n;while(~scanf("%d",&n)){memset(fun,0,sizeof(fun));fun[0]=1;for(i=2;i<=n;i++)          //从2的阶乘開始,一直到指定数的阶乘 {int c=0;for(j=0;j<maxn;j++)  //将所得阶乘数放在fun数组中,低位放在fun[0]中 {int s=fun[j]*i+c;fun[j] =s%10;c=s/10;}}for(j=maxn-1;j>=0;j--)     //找出该数的最高位,即数组角码最大且不为0的数  if(fun[j])  break;for(i=j;i>=0;i--)  printf("%d",fun[i]);printf("\n");}return 0;
}

HDoj-1042 大数阶乘相关推荐

  1. NYOJ 28 大数阶乘

    大数阶乘 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它? 输入 输入一个整数m(0& ...

  2. 大数运算(7)——大数阶乘(求阶乘)

    对于大数来说,一个数的阶乘是非常大的,同样,一个int类型的整数,他的阶乘就有可能会很大. 就拿50来说,他的阶乘位数是65位,就已经远远超过了long long int类型的最大值.这时候,我们要通 ...

  3. 高精度加法(非负)和大数阶乘及和汽水问题

    高精度加法(非负)和大数阶乘 文章目录 高精度加法(非负)和大数阶乘 一.问题描述 二.代码 三.问题描述 四.代码 五.问题描述 六.代码 一.问题描述 二.代码 #define _CRT_SECU ...

  4. NYOJ 27 大数阶乘

    大数阶乘 时间限制:3000ms  |  内存限制:65535KB 难度:3 描述 我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它? 输入 输入一个整数m(0< ...

  5. 精度计算——大数阶乘

    精度计算--大数阶乘 摘自一个 ACM函数模板 ,学习记录自己的理解(^U^)ノ~YO 语法:int result=factorial(int n) 参数:n: n的阶乘 返回值:阶乘的结果 注意: ...

  6. java大数类阶乘_Java中的大数阶乘

    java大数类阶乘 It is not possible to store factorial for large number like 50 into inbuilt data types lik ...

  7. 阶乘之和 大数阶乘之和

    情况一:不考虑大数的情况 算法思想:直接上代码,简单易懂. 代码描述: int fac(int n){int p=1, sum=0;for(int i=1; i<=n; i++){p = p*i ...

  8. c语言大数阶乘详细,大数阶乘(c语言)

    大数阶乘.代码比较简单. #include #include #define MAXN 25000 // 如果你的阶乘N比较大,建议大一点 int result[MAXN]; int main() { ...

  9. c语言大整数阶乘计算器,大数阶乘_yuanmercu_oxxdl_新浪博客

    菜鸟篇 程序1,一个最直接的计算阶乘的程序 #include "stdio.h" #include "stdlib.h" int main(int argc, ...

  10. c语言———大数阶乘

    在我们求阶乘时,如果要求的阶乘数大于16时,一般的方法就行不通了,一般求阶乘,都是用int来储存阶乘那个数,但是int范围有限,所以就有一种新的方法,使用数组,简单的说就是用数组储存每位数,比如123 ...

最新文章

  1. mybatis注解配置出现returned more than one row, where no more than one was expected
  2. Maven2整合集成IntelliJ IDEA创建Web项目
  3. 读取oracle注释
  4. python3什么意思_python3中%d什么意思?
  5. 你在发表理科学术文章过程中有哪些经验值得借鉴
  6. IdentityServer4-客户端的授权模式原理分析(三)
  7. php7 ast,PHP7新特性之抽象语法树(AST)带来的变化详解
  8. 插件原理[转自CSDN]
  9. 王者非法进入服务器维护封号,王者荣耀哪些行为会被封号 违规封号行为汇总...
  10. sparql查询mysql_SPARQL常用查询
  11. React Router最新指南与异步加载实践
  12. cacti 监控添加插件
  13. Java项目:springboot网上书城系统
  14. Photoshop如何调整图层大小?PS调整图层大小快捷键
  15. 查看手机的mac地址
  16. 科猫网:3个职场“寒心”故事(道出职场冷暖)
  17. javascriptji c z s
  18. 关于RHCE考试一些事情
  19. access团员人数公式_2015年3月全国二级ACCESS操作真题第1套
  20. 故障:Office 重复提示激活

热门文章

  1. vue绑定html的class属性的方法
  2. python数据挖掘试题四十道,你敢来挑战吗?
  3. ios自定义条形进度条
  4. RHEL 5基础篇—了解系统的引导过程
  5. 利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包
  6. BEC攻击危害惊人 3年造成23亿美元损失
  7. oracle执行计划分析(转载)
  8. OS X 下在代码中枚举所有进程的方法
  9. Linq Distinct扩展
  10. 第7部分 组策略应用