33,321
社区成员




#include<iostream>
using namespace std;
int JC(int n);//求n!
int main()//求阶加
{
int n,sum=0;
cout <<"请输入一个正整数求阶乘" <<endl;
cin>>n;
cout<<endl;
for(int i=1;i<=n;i++)
{
sum=sum+JC(i);
}
cout<<"阶乘之和为:"<<sum<<endl;
return 0;
}
int JC(int n)
{
if(1==n)
return n;
else
return JC(n-1)*n;
}
#include<stdio.h>
#define N 1000
long s[N]={1,1},n=N,t=2,a=1,b=0;
int main()
{
for(;a<=*s||(++t<=n?(b=0,a=1):0);(*s==a++&&b)?(*s)++:0)
s[a]=(b+=s[a]*t)%10000,b/=10000;
for(printf("%d",s[*s]);--*s>0;)
printf("%04d",s[*s]);
return 0;
}
#include"iostream.h"
int JC(int n);//求n!
int main()//求阶加
{
int m;
cout < <"请输入一个正整数求阶乘" < <endl;
cin>>m;
cout < <JC(m) < <endl;
return 0;
}
int JC(int n)
{
int m = 1;
for (int i=1;i <=n;i++)
{
m=n*i;
}
return m;
}