时间限制: 1000 ms 内存限制: 65536 KB
提交数: 1493 通过数: 689
【题目描述】
用高精度计算出S=1!+2!+3!+…+n!(n≤50),其中“!”表示阶乘,例如:5!=5×4×3×2×1。输入正整数n,输出计算结果S。
【输入】
一个正整数n。
【输出】
计算结果S。
【输入样例】
5
【输出样例】
153
【来源】
No
【代码】
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
int a[40000]={
1},ans[40000]={
1};
int b,t,la=1,lans=1;
//进行阶乘运算
void jiecheng(int j)
{
b=0;
for(int k=0;k<la;k++) //进行乘法运算
{
t=a[k]*j+b;
b=t/