用高精度计算出 s = 1! + 2! + 3! + \cdots + n!s=1!+2!+3!+⋯+n!(n \le 50n≤50)。 其中 ! 表示阶乘,定义为 n!=n\times (n-1)\times (n-2)\times \cdots \times 1n!=n×(n−1)×(n−2)×⋯×1。例如,5! = 5 \times 4 \times 3 \times 2 \times 1=1205!=5×4×3×2×1=120。
时间: 2023-04-25 16:00:40 浏览: 188
高精度计算--求n!的值
可以使用高精度计算,先将每个阶乘计算出来,再将它们相加。
具体步骤如下:
1. 定义一个数组a,a[i]表示i!的高精度表示,初始时a[1]为1。
2. 从2开始循环到n,每次将i的高精度表示乘以a[i-1],得到a[i]的高精度表示。
3. 将a[1]到a[n]相加,得到s的高精度表示。
4. 将s的高精度表示转化为字符串输出即可。
代码如下:
阅读全文