4、阶乘和(sum.pas)
【问题描述】
已知正整数N(N<=100),设S=1!+2!+3!+…N!。其中”!”表示阶乘,即N!=1*2*3*……*(N-1)*N,如:3!=1*2*3=6。请编程实现:输入正整数N,输出计算结果S的值。
【输入样例】sum.in
4
【输出样例】sum.out
33
#include<cstdio>
#include<cstring>
#include<iostream>
#include<cmath>
using namespace std;
const int MAXN=40000;
struct BIGNUM {
int len,s[MAXN];
BIGNUM () {
memset(s,0,sizeof(s)); len=1;}
BIGNUM operator = (const char* num) {
len=strlen(num);
for (int i=0;i<len;++i) s[i]=num[len-i-1]-'0';
return *this;
}
BI