描述

用高精度计算出S=1!+2!+3!+…+n!(n≤50)

其中“!”表示阶乘,例如:5!=5*4*3*2*1。

输入正整数N,输出计算结果S。

输入
一个正整数N。
输出
计算结果S。

样例输入
5
样例输出
153

解题思路:思考如何计算阶乘,并将各阶乘和相加(1!+2!+3!+…+n!(n≤50))for (j = 9999; j >= 0; j--)        //阶乘计算{a[j] = a[j] * i + x;    x = a[j] / 10;a[j] = a[j] % 10;}
计算阶乘和
for (j = 9999; j >= 0; j--)   //阶乘和相加{b[j] = b[j] + a[j];if (b[j] >= 10){b[j - 1]=b[j-1]+1;b[j] = b[j]-10;}}

全部代码

#include<stdio.h>
#define N 10000
int main()
{int i, j, x, k, n, b[N] = { 0 };scanf("%d", &n);if (n <= 1) { printf("1"); return 0; }//若不用函数的调用则在一个循环中进行   阶乘  和  阶乘和相加  的计算  for (k = 1; k <= n; k++){int a[N] = { 0 };a[9999] = 1;for (i = 1, x = 0; i <= k; i++)for (j = 9999; j >= 0; j--)     //阶乘计算{a[j] = a[j] * i + x;    x = a[j] / 10;a[j] = a[j] % 10;}for (j = 9999; j >= 0; j--)   //阶乘和相加{b[j] = b[j] + a[j];if (b[j] >= 10){b[j - 1]=b[j-1]+1;b[j] = b[j]-10;}}}for (i = 0; i < N; i++)  //寻找第一个不为0的数(前面定义b[N]都1为0)if (b[i] != 0) break;for (x = i; x < N; x++)printf("%d", b[x]);return 0;
}

thank!

互关!

阶乘和||C语言(高精度)相关推荐

  1. c语言高精度计算n的阶乘,高精度计算n阶乘的c语言源代码和解释

    <高精度计算n阶乘的c语言源代码和解释>由会员分享,可在线阅读,更多相关<高精度计算n阶乘的c语言源代码和解释(9页珍藏版)>请在金锄头文库上搜索. 1.1高精度计算大数阶乘的 ...

  2. PTA 基础编程题目集 6-8 简单阶乘计算 C语言

    PTA 基础编程题目集 6-8 简单阶乘计算 C语言 本题要求实现一个计算非负整数阶乘的简单函数. 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数, ...

  3. 天梯—计算阶乘和(C语言)

    天梯-计算阶乘和(C语言) 对于给定的正整数N,需要你计算 S=1!+2!+3!+-+N!. 输入格式: 输入在一行中给出一个不超过10的正整数N. 输出格式: 在一行中输出S的值. 输入样例: 3 ...

  4. 用递归方法求n的阶乘【C语言实现】

    用递归方法求阶乘n! C语言实现代码如下: #include<stdio.h>int main(){long a(int n);int n;long s;printf("请输入n ...

  5. c语言程序设计阶乘输出,C语言编写10的阶乘,用C语言编程求10的阶乘

    导航:网站首页 > C语言编写10的阶乘,用C语言编程求10的阶乘 C语言编写10的阶乘,用C语言编程求10的阶乘 匿名网友: 思路:先定义一个函数求一个数的阶乘,接着依次从1到10调用该函数就 ...

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

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

  7. 语言高精度算法阶乘_JavaScript中的算法(附10道面试常见算法题解决方法和思路)...

    https://juejin.im/post/6844903811505455118 Introduction 面试过程通常从最初的电话面试开始,然后是现场面试,检查编程技能和文化契合度.几乎毫无例外 ...

  8. c语言高精度算法阶乘_学了这么久的C语言,原来可以这样解决算法问题...

    C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的.更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础. ...

  9. c语言作业 求1到n的阶乘和,C语言,计算1到n的阶乘求和问题

    C语言,计算1到n的阶乘求和问题以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言,计算1到n的阶乘求和问题 在fo ...

最新文章

  1. Qt C++属性类型提供给 QML调用(一)
  2. lisp求面与面的差集_AcGeVector3d是点阵的集合,通过等分点的差集得到。 新的点可以通过点与点阵相差得......
  3. 计算机作文叙事,电脑争夺战叙事作文
  4. 超越 EfficientNet!小米AutoML 团队开源 Scarlet 模型!
  5. linux 卸载、安装mysql
  6. pcm5102a解码芯片音质评测_简单测评200元档可能是唯一搭载高通QCC3020芯片的真无线蓝牙耳机...
  7. 三星s9刷android原生6,【极光ROM】-【三星S9/S9+ G9600/G9650-845】-【V22.0 Android-Q-TF6】...
  8. 【密码学】基于 SM3 算法的 HMAC 快速实现
  9. Nessus安裝教程
  10. The resource identified by this request is only capable of generating respon
  11. 名帖330 王羲之 行草《平安帖》《何如帖》《奉橘帖》
  12. 第一章 集总参数电路中电压、电流的约束关系
  13. [论文学习] - 2014ECCV - TCDCN
  14. 【Kawasaki川崎机器人码垛程序】CP180L-AC01
  15. 山威SDUWH高性能计算课程HPL HPCC软件快速安装脚本
  16. 中心移动平均_移动支付助推数字校园建设活动在我校启动
  17. hbase-default.xml file seems to be for an older version of HBase ,this version is 1.2.0
  18. 打印机部件到了服务期限的解决办法-复位法
  19. 成都芝加哥大学计算机专业,芝加哥大学研究生计算机专业排名怎么样?_托普仕留学...
  20. 01【活动】如何系统的学习一门it技术

热门文章

  1. plsql批量执行SQL脚本 command window执行
  2. 写程序不需要天份,也不需要热情
  3. 如何用ASP实现权限的设置?
  4. 前端已死?金三银四?你收到offer了吗?
  5. CSS开发-简单布局模板
  6. 蓝桥杯 锻造兵器 JAVA TreeMap的使用
  7. 每日一解 电话号码的字母组合
  8. 洞悉物联网发展1000问之智能门锁会成为新爆品吗?
  9. ubuntu键盘输入中文延迟卡顿问题
  10. xbox虚拟服务器,小白玩家看这里!国行Xbox One快速上手攻略 四步搞定