P1134 高精度阶乘

滚动数组。

#include <bits/stdc++.h>
using namespace std;
int main ()
{int n;while (cin>>n) {int a[10000]={0},b[10000]={0},c[10000]={0};b[0]=1;int lc=1;for(int k=1;k<=n;k++){int p=k,cnt=0;while (p) {a[cnt++]=p%10;p/=10;}if(k&1){for (int i=0;i<10000;i++) c[i]=0;for (int i=0;i<cnt;i++){for (int j=0;j<lc;j++){c[i+j]+=a[i]*b[j];c[i+j+1]+=c[i+j]/10;c[i+j]%=10;}}lc+=cnt;while (!c[lc-1]&&lc>1)   lc--;}else {for (int i=0;i<10000;i++) b[i]=0;for (int i=0;i<cnt;i++){for (int j=0;j<lc;j++){b[i+j]+=a[i]*c[j];b[i+j+1]+=b[i+j]/10;b[i+j]%=10;}}lc+=cnt;while (!b[lc-1]&&lc>1) lc--;}}if(n&1){for (int i=lc-1;i>=0;i--)printf("%d",c[i]);std::cout  << '\n';}else {for (int i=lc-1;i>=0;i--)printf("%d",b[i]);std::cout  << '\n';}}return 0;
}

P1134 高精度阶乘相关推荐

  1. (C语言)高精度阶乘

    题目描述 启明星软件组组长听说我们会乘法之后,立马让我们帮他算一下阶乘(怎么有这么坏的组长). 此题也很简单只需要算一下不大于100的数n的阶乘就好了,看我多好数据一下子少了10倍哦! 输入 输入有多 ...

  2. 高精度阶乘C语言实现

    #include <stdio.h> #include <stdlib.h> #include <math.h> //高精度阶乘,计算n!//时间复杂度为O(n^2 ...

  3. C++求阶乘四种方法,阶乘和,高精度阶乘

    目录 前言 一.阶乘和是什么? 二.题目 三.对错代码对比 1.错误代码 2.正确代码 四,拓展(以下均多组输入) 1,简单阶乘(int递归) 2,阶乘改进1(long long递归) 3,阶乘改进2 ...

  4. c语言高精度算法阶乘_任意位数的高精度阶乘算法 C语言版

    文章作者:姜南(Slyar)文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作. 今天就研究这个"任意位数的高精度阶乘算法"了,通过和大三的一个学 ...

  5. 高精度阶乘和 高精度算法(c语言)

    以前刷oj的时候 遇见一个题目 也就是输入一个数字 判断阶乘和 用高精度计算出S=1!+2!+3!+-+N!(N≤50),其中"!"表示阶乘, 例如:5!=5*4*3*2*1.输入 ...

  6. HDU 1042 N!(高精度阶乘、大数乘法)

    N! Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Subm ...

  7. eco淘客机器人-ECO云返利系统淘客

    eco淘客机器人-ECO云返利系统淘客 阿宝查券机器人功能升级列表: 1.支持淘宝天猫购物查券及返利! 2.支持拼多多购物查券及返利! 3.支持京东购物查券及返利! 4.支持饿了么红包.支付宝红包! ...

  8. 高精度模板(含加减乘除四则运算)

    高精度加高精度 1 void BigAddBig(char *a, char *b, char *c) 2 { 3 //a表示结果,b,c位加数 4 int a_int[1005] = { 0 }, ...

  9. 高精度计算(High-Precision_Calculation)

    在说高精度加减乘除运算之前,我们先搞明白什么是高精度运算? 实际上高精度就是说参与运算的数据和运算结果的范围,超出标准数据类型能表示的数据大小范围的运算.这个时候,如果要得到正确的计算结果,显然不能依 ...

最新文章

  1. Window.Show()和Window.ShowDialog()区别
  2. 每日一篇——Fed Unveils Major Expansion of Market Intervention
  3. [No000077]打造自己的Eclipse
  4. String , StringBuffer 和 StringBuilder 区别
  5. asp.net 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值...
  6. DCMTK:读取多个图像的示例应用程序
  7. 模板库 | 销售管理类报表,邀您提反馈
  8. 联发科技嵌入式_【MTK联发科技嵌入式面试】联发科技校招最新面试经验-看准网...
  9. 【Elasticsearch】使用 Elasticsearch 的 44 条建议
  10. 考计算机一级应该学什么条件,计算机一级考试要求
  11. html固定表头怎么设置,css如何固定表头
  12. 概率论与统计:条件期望与最小二乘法
  13. php讲字符串转成数组中,PHP将字符串转数组
  14. 《迅雷链精品课》第八课:迅雷链多链结构
  15. typedef int()(int,int)
  16. 20200509 Curator入门
  17. apache 的配置文件hthp.conf里边都是什么意思?
  18. diagnosing error in object detectors 浅析
  19. 在RSS服务器上订阅网站,快速服务器上的RSS订阅实现
  20. python 携程_python爬取携程和蚂蜂窝的景点评论数据\python爬取携程评论数据\python旅游网站评论数...

热门文章

  1. 目标检测经典论文——Faster R-CNN论文翻译:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Net
  2. 做为中层管理者的你,应该扮演什么角色
  3. Android——百度APIstore+Json——获取新闻频道+新闻数据
  4. .git文件泄露的一次渗透darkhole2
  5. EXCEL VLOOKUP用中文匹配出错
  6. 王子与公主的爱情故事新结局
  7. 2021-10-21《能源与节能》能源环保省级期刊
  8. 标准正态分布正反函数
  9. sql server之T-SQL语句创建数据库创建表
  10. web项目经理手册-项目经理需要铭记在心...