阶乘计算

发布时间: 2017年1月17日 00:25   时间限制: 1000ms   内存限制: 128M

描述

输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。

输入

输入包含一个正整数n,n<=1000。

输出

输出n!的准确值。

样例输入1 复制

10

样例输出1

3628800

代码:
#include <cstdio>
#define SIZE 6666int main()
{int val;scanf("%d", &val);int ar[SIZE] = { 1 };for (int i = 2; i <= val; i++) {int carry = 0;for (int j = 0; j < SIZE; j++) {int cur_num = ar[j] * i + carry;ar[j] = cur_num % 10;carry = cur_num / 10;}}int index;for (int i = SIZE - 1; i >= 0; i--) {if (ar[i]) {index = i;break;}}for (int i = index; i >= 0; i--) {printf("%d", ar[i]);}putchar('\n');return 0;
}

转载于:https://www.cnblogs.com/ray-coding-in-rays/p/6308582.html

TJPU-36 大数阶乘相关推荐

  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. c++ vector 保存指针
  2. vba里面的日期数据转换异常(Format error)(使用IsDate方法部分解决)
  3. python模拟购物车购物过程_Python 模拟购物车的实例讲解
  4. json字符串,JSON对象,JSON数组的区别与相互转换
  5. Tnpsp创业项目计划将与阿里巴巴展开全面竞争!
  6. Warning: 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' already解决
  7. Flex与.NET互操作(十五):使用FluorineFx中的字节数组(ByteArray)实现图片上传
  8. NLPIR的语义分析系统
  9. java 线程栈大小配置,jvm之栈、堆,jvm默认栈空间大小
  10. 遗传算法解决车辆调度问题
  11. 微商深度揭秘——减肥产品、推广方法
  12. 了解Linux操作系统
  13. kindle dxg汉化和安装kindlepdfviewer
  14. WebP是什么格式?如何免费批量转换JPEG
  15. AI实时上色工具的使用方法
  16. sql注入进阶/user-agent/基于报错的注入/保姆级教程/一看就会/
  17. Python 安装pyqt—tools失败,记录
  18. 数据库的数据独立性体现在哪里?
  19. 所见即所得的html制作,做一个所见即所得的CSS效果
  20. grub命令 u盘安装linux,通过grub-install命令把grub安装到u盘-总结

热门文章

  1. 产品经理面试问题:上一家公司的离职原因
  2. TwinCAT3中授权码激活操作的详细步骤和注意事项
  3. 计算机课程logo,《认识PCLogo系统》的教案
  4. 人工智能时代下机器的未来
  5. Spring实战第五版观后感之第一章
  6. JS可折叠区域及accessbility实现(无障碍网页)
  7. 分布式调度框架Tbschedule运行流程【03】
  8. HSMS/SECS/GEM/GEM300半导体通讯协议介绍
  9. 如何考察求职者的「学习能力」?
  10. C语言编程规范(精华总结)