阶乘和||C语言(高精度)
描述
用高精度计算出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语言(高精度)相关推荐
- c语言高精度计算n的阶乘,高精度计算n阶乘的c语言源代码和解释
<高精度计算n阶乘的c语言源代码和解释>由会员分享,可在线阅读,更多相关<高精度计算n阶乘的c语言源代码和解释(9页珍藏版)>请在金锄头文库上搜索. 1.1高精度计算大数阶乘的 ...
- PTA 基础编程题目集 6-8 简单阶乘计算 C语言
PTA 基础编程题目集 6-8 简单阶乘计算 C语言 本题要求实现一个计算非负整数阶乘的简单函数. 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数, ...
- 天梯—计算阶乘和(C语言)
天梯-计算阶乘和(C语言) 对于给定的正整数N,需要你计算 S=1!+2!+3!+-+N!. 输入格式: 输入在一行中给出一个不超过10的正整数N. 输出格式: 在一行中输出S的值. 输入样例: 3 ...
- 用递归方法求n的阶乘【C语言实现】
用递归方法求阶乘n! C语言实现代码如下: #include<stdio.h>int main(){long a(int n);int n;long s;printf("请输入n ...
- c语言程序设计阶乘输出,C语言编写10的阶乘,用C语言编程求10的阶乘
导航:网站首页 > C语言编写10的阶乘,用C语言编程求10的阶乘 C语言编写10的阶乘,用C语言编程求10的阶乘 匿名网友: 思路:先定义一个函数求一个数的阶乘,接着依次从1到10调用该函数就 ...
- c语言高精度算法阶乘_任意位数的高精度阶乘算法 C语言版
文章作者:姜南(Slyar)文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作. 今天就研究这个"任意位数的高精度阶乘算法"了,通过和大三的一个学 ...
- 语言高精度算法阶乘_JavaScript中的算法(附10道面试常见算法题解决方法和思路)...
https://juejin.im/post/6844903811505455118 Introduction 面试过程通常从最初的电话面试开始,然后是现场面试,检查编程技能和文化契合度.几乎毫无例外 ...
- c语言高精度算法阶乘_学了这么久的C语言,原来可以这样解决算法问题...
C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的.更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础. ...
- c语言作业 求1到n的阶乘和,C语言,计算1到n的阶乘求和问题
C语言,计算1到n的阶乘求和问题以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言,计算1到n的阶乘求和问题 在fo ...
最新文章
- Qt C++属性类型提供给 QML调用(一)
- lisp求面与面的差集_AcGeVector3d是点阵的集合,通过等分点的差集得到。 新的点可以通过点与点阵相差得......
- 计算机作文叙事,电脑争夺战叙事作文
- 超越 EfficientNet!小米AutoML 团队开源 Scarlet 模型!
- linux 卸载、安装mysql
- pcm5102a解码芯片音质评测_简单测评200元档可能是唯一搭载高通QCC3020芯片的真无线蓝牙耳机...
- 三星s9刷android原生6,【极光ROM】-【三星S9/S9+ G9600/G9650-845】-【V22.0 Android-Q-TF6】...
- 【密码学】基于 SM3 算法的 HMAC 快速实现
- Nessus安裝教程
- The resource identified by this request is only capable of generating respon
- 名帖330 王羲之 行草《平安帖》《何如帖》《奉橘帖》
- 第一章 集总参数电路中电压、电流的约束关系
- [论文学习] - 2014ECCV - TCDCN
- 【Kawasaki川崎机器人码垛程序】CP180L-AC01
- 山威SDUWH高性能计算课程HPL HPCC软件快速安装脚本
- 中心移动平均_移动支付助推数字校园建设活动在我校启动
- hbase-default.xml file seems to be for an older version of HBase ,this version is 1.2.0
- 打印机部件到了服务期限的解决办法-复位法
- 成都芝加哥大学计算机专业,芝加哥大学研究生计算机专业排名怎么样?_托普仕留学...
- 01【活动】如何系统的学习一门it技术